나는 다음과 같은 MATLAB snippet:
>> R = randn(3000,6000); % build a random 3000 by 6000 matrix
>> tic; norm(R, 1); toc;
Elapsed time is 0.005586 seconds.
>> tic; norm(R, 2); toc;
Elapsed time is 3.019667 seconds.
>> tic; norm(R, inf); toc;
Elapsed time is 0.005393 seconds.
>>
나의 질문은 왜 L2 규범을 계산하는 것보다 훨씬 느리 L1L 무한 표준? 이것은 임의의 행렬은 테스트를 위한 목적은 물론,그러나 실제 매트릭스 내 작품에서 볼 수 있는 비슷한 패턴의 관점에서 경과된 시간입니다.
그러나,줄리아,결과는 다음과 같습니다
julia> @time norm(R, 1);
0.007156 seconds (1 allocation: 16 bytes)
julia> @time norm(R, 2);
0.009142 seconds (1 allocation: 16 bytes)
julia> @time norm(R, Inf);
0.034633 seconds (1 allocation: 16 bytes)
이것은 아무 의미가 없습니다. 어떤 도움에 감사드립니다!
BenchmarkTools
다음과 같@ColinTBowers 점,시간은 다음과 같습니다:1-규범=17ms,2-규범=23ms,inf 규범=29ms. 그것은 아닙니다 극적으로 느리로 시간에 질문입니다. 로에 대한 왜 그렇지 않은 더 빠르고,그것은 다음과 같 1-규범 및 2-표준 전화 전문 블라스 메서드 반면,inf 표준은 일반적인 줄리아를 구현합니다.