Time consumption of string copied to string array
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Thomas Cimiega
am 8 Mai 2022
Kommentiert: Thomas Cimiega
am 9 Mai 2022
I programmed a simulation and currently optimizing the function in terms of time. Therefore I use the profiler to check the time consumption per function. Here I was wondering, why a simple copy instruction of a string into a string array - that is indeed often called - takes nearly 10% of simulation time:
in line 65 you can see the instruction. ‘obj.dataList’ is a string-array, ‘pos’ a logical array with equal size of ‘obj.dataList’ and only a single true value and ‘value’ a string. I do not know what exactly happens "inside" of Matlab; since I am using strings, there has to be some kind of repeating memory allocation which of course takes time. But that this single line takes 10% of simulation time, seems a bit long.
Does anyone have an idea, how I can optimize that?
0 Kommentare
Akzeptierte Antwort
Matt J
am 8 Mai 2022
pos a scalar between 1 and the length of obj.dataList and value a string.
That is definitely not the case. In the preceding line, you can see that pos is the result of a logical operation, and therefore is an array consisting of logical zeros and ones.
5 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!