The speed of reading and writing matrix by function
function check_rwSpeed(data, N_iters)
%effect: a simple demonstration on the running time of %reading/writing matrix by matlab functions
%Example:
%1. check the speed of reading matrix:
%N=100000;
%N_iters = 100;
%data = rand(1, N);
%check_rwSpeed(data, N_iters);
%2. check the speed of writting matrix:
%At first you should uncomment the 2 commented lines begin with the symbol
% "%#", then do the same thing as following:
%N=100000;
%N_iters = 1000;
%data = rand(1, N);
%check_rwSpeed(data, N_iters);
% Purely reading:
% It will take no time to complete "check_readingData" no matter how large size the "data" is.
%
% Reading and Writing:
% if you umcommend the 2 commended lines begin with "%#", you will find:
% 1. The running time of "check_readingData" increase dramatically when the size of data increase.
% 2. data(end) never change.
%
% Conclusion:
% Reading a matrix M in a function is straightforward, it just access the pointer of the matrix directly and take no time to complete.
% Writting a matrix M in a function is more complicated, first, it will atomatically create a copy of M called M_buffer, then it will changed the
% corresponding element in M_buffer rather than in M.
Zitieren als
Su Dongcai (2024). The speed of reading and writing matrix by function (https://www.mathworks.com/matlabcentral/fileexchange/25845-the-speed-of-reading-and-writing-matrix-by-function), MATLAB Central File Exchange. Abgerufen.
Kompatibilität der MATLAB-Version
Plattform-Kompatibilität
Windows macOS LinuxKategorien
Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Live Editor erkunden
Erstellen Sie Skripte mit Code, Ausgabe und formatiertem Text in einem einzigen ausführbaren Dokument.
Version | Veröffentlicht | Versionshinweise | |
---|---|---|---|
1.0.0.0 |