The speed of reading and writing matrix by function

A simple demonstration on the speed of reading and writing matrix by function
370 Downloads
Updated 15 Nov 2009

View License

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.

Cite As

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. Retrieved .

MATLAB Release Compatibility
Created with R14
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Creating and Concatenating Matrices in Help Center and MATLAB Answers

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes
1.0.0.0