source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/lightspeed/test_sorted.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 679 bytes
Line 
1% demonstrates the difference in speed between sorted and non-sorted set
2% operations.
3
4tim = [];
5for iter = 1:100
6  a = 1:10;
7  s = 1:1000;
8  tic;for iter2=1:100;tf1=ismember(a,s);end;tim(1,iter)=toc;
9  tic;for iter2=1:100;tf=ismember_sorted(a,s);end;tim(2,iter)=toc;
10  assert(all(tf==tf1));
11
12  tic;for iter2=1:100;tf1=setdiff(a,s);end;tim(3,iter)=toc;
13  tic;for iter2=1:100;tf=setdiff_sorted(a,s);end;tim(4,iter)=toc;
14  assert(all(tf==tf1));
15end
16tim = row_sum(tim);
17fprintf('       ismember: %gs\nismember_sorted: %gs (%g times faster)\n       setdiff: %gs\nsetdiff_sorted: %gs (%g times faster)\n',[tim(1) tim(2) tim(1)/tim(2) tim(3) tim(4) tim(3)/tim(4)]);
Note: See TracBrowser for help on using the repository browser.