में तत्व ढूंढने के लिए कुशल विधि मैं जानना चाहूंगा कि कोड के दिए गए टुकड़े में बाधा का इलाज कैसे किया जा सकता है।MATLAB मैट्रिक्स
%% Points is an Nx3 matrix having the coordinates of N points where N ~ 10^6
Z = points(:,3)
listZ = (Z >= a & Z < b); % Bottleneck
np = sum(listZ); % For later usage
slice = points(listZ,:);
वर्तमान में N ~ 10^6
, np ~ 1000
और number of calls to this part of code = 1000
के लिए, टोंटी बयान लगभग 10 सेकंड में कुल ले जा रहा है, जो मेरे कोड के बाकी की तुलना में समय का एक बड़ा हिस्सा है।
केवल अनुक्रमण बयान के लिए एक नमूना कोड के कुछ और स्क्रीनशॉट के रूप में @EitanT द्वारा अनुरोध
आप यकीन है कि यह है कर रहे हैं बाधा (क्या आप प्रोफाइलिंग परिणाम दिखा सकते हैं)? और वैसे भी 'num_calls' क्या है? –
@EitanT हां मैंने इसे MATLAB प्रोफाइलर के माध्यम से स्वयं जांच लिया है और यह कथन वास्तव में बाधा – OrangeRind
@EitanT है मैंने प्रोफाइलिंग परिणाम – OrangeRind