Line | |
---|
1 | % demonstrates the difference in speed between duplicated and unique.
|
---|
2 |
|
---|
3 | tim = [];
|
---|
4 | for iter = 1:100
|
---|
5 | x = [1:100 1:100]';
|
---|
6 | tic;for iter2 = 1:100;u1=unique(x);end;tim(1,iter)=toc;
|
---|
7 | tic;for iter2 = 1:100;u=x(~duplicated(x));end;tim(2,iter)=toc;
|
---|
8 | assert(isequal(u1,u));
|
---|
9 |
|
---|
10 | x = reshape(x,10,20)';
|
---|
11 | tic;for iter2 = 1:100;u1=unique(x,'rows');end;tim(3,iter)=toc;
|
---|
12 | tic;for iter2 = 1:100;u=x(~duplicated(x),:);end;tim(4,iter)=toc;
|
---|
13 | assert(isequal(u1,u));
|
---|
14 | end
|
---|
15 | tim = row_sum(tim);
|
---|
16 | fprintf(' unique: %gs\nduplicated: %gs\n unique rows: %gs\nduplicated rows: %gs\n',tim);
|
---|
Note: See
TracBrowser
for help on using the repository browser.