카테고리
Performance Drillperformance
코드와 해설을 함께 읽는 학습 문서
Code Detail
Performance 중심의 Octave 학습 예제
ex-speed/speed_test3.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
function [x, y, z] = speed_test3(n, p, q, r, t)
19 lines
function [x, y, z] = speed_test3(n, p, q, r, t)
# - n = 100000, p = 4, q = 4, r = 4
# - 실행 방식: `for` 루프를 두 개만 사용하고, `rand(4,4)`를 한 번에 할당
# - 실행 시간: 8.75345 seconds
# - 개선점: 두 개의 루프를 제거하여 `speed_test2`보다 크게 성능 향상
x = zeros(n, p, q, r);
y = zeros(n, p, q, r);
z = zeros(n, p, q, r);
for l=1:n
for i=1:p
x(l,i,:,:) = rand(4,4);
y(l,i,:,:) = rand(4,4);
z(l,i,:,:) = rand(4,4);
end
end
end ex-speed/demo_loop_speed.m
ex-speed/demo_save_option.m
ex-speed/speed_test1.m
ex-speed/speed_test2.m
ex-speed/speed_test4.m
ex-speed/speed_test5.m