which one is faster? defining a variable as a global variable or as an input of function?
Show older comments
I want to know which one is faster? defining a variable as a global variable or as an input of function?
Accepted Answer
More Answers (1)
David Young
on 23 Aug 2015
Edited: David Young
on 23 Aug 2015
2 votes
It is usually a bad idea to use global variables. There are many papers, going back over 40 years or more, explaining why. One example is this chapter. I strongly recommend you avoid them. (Global variables, that is, not the papers.)
It is very unlikely that using a global rather than passing an argument will make a noticeable difference to your execution time. If you really suspect it might, the best way to find out is to do some tests using timeit.
Categories
Find more on Performance and Memory in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!