카테고리
Performance Drillperformance
코드와 해설을 함께 읽는 학습 문서
Code Detail
Performance 중심의 Octave 학습 예제
ex-speed/speed_test4.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
function [x, y, z] = speed_test4(n, p, q, r, t)
17 lines
function [x, y, z] = speed_test4(n, p, q, r, t)
# - n = 100000, p = 4, q = 4, r = 4
# - 실행 방식: `for` 루프를 단 하나만 사용하여 `rand(4,4,4)`를 한 번에 할당
# - 실행 시간: 2.21251 seconds
# - 우수한 점: 벡터화 연산을 적극적으로 활용하여 실행 시간을 대폭 단축함
x = zeros(n, p, q, r);
y = zeros(n, p, q, r);
z = zeros(n, p, q, r);
for l=1:n
x(l,:,:,:) = rand(4,4,4);
y(l,:,:,:) = rand(4,4,4);
z(l,:,:,:) = rand(4,4,4);
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_test3.m
ex-speed/speed_test5.m