Problem 952. Unique: Enhanced Performance - Avoiding Memory Crash

Solution 174803

Submitted on 8 Dec 2012 by @bmtran (Bryant Tran)
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
%% feval(@assignin,'caller','score',40000);

2   Pass
%% % Warm-Up Calls and functionality check tic c=randi(4,1024,48,'uint8')-1; out = unique_rows_fast(c); assert(isequal(unique(c,'rows'),out)) c=randi(4,2048,48,'uint8')-1; out = unique_rows_fast(c); assert(isequal(unique(c,'rows'),out)) c=randi(4,4096,48,'uint8')-1; out = unique_rows_fast(c); assert(isequal(unique(c,'rows'),out)) toc

Elapsed time is 0.115187 seconds.

3   Pass
%% tic c=randi(4,9000000,48,'uint8')-1; toc ta=clock; out = unique_rows_fast(c); t1=etime(clock,ta)*1000; %assert(isequal(unique(c,'rows'),out)) % avoid time-out vs mem t2=min(40000,t1); % unique scores memory crash fprintf('Actual Time = %.0f msec\n',t1) feval(@assignin,'caller','score',floor(t2));

Elapsed time is 15.627588 seconds. Actual Time = 25185 msec

Suggested Problems

More from this Author246

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!