मानक डीबगर का उपयोग करके प्रदर्शन समस्याओं को डिबग करना लगभग निराशाजनक है क्योंकि विवरण का स्तर बहुत अधिक है। अन्य तरीके एक प्रोफाइलर का उपयोग कर रहे हैं, लेकिन वे शायद ही कभी मुझे अच्छी जानकारी देते हैं, खासकर जब जीयूआई और पृष्ठभूमि धागे शामिल होते हैं, क्योंकि मैं कभी नहीं जानता कि उपयोगकर्ता वास्तव में कंप्यूटर के लिए इंतजार कर रहा था या नहीं। एक अलग तरीका बस नियंत्रण + सी का उपयोग कर रहा है और यह देखता है कि कोड कहां बंद हो जाता है।>>>>,> |, ||, | <, <, <<
मैं वास्तव में क्या चाहता हूं कि फास्ट फॉरवर्ड, प्ले, पॉज़ और रिवाइंड कार्यक्षमता कोड के कुछ दृश्य दमन के साथ संयुक्त हो। इसका मतलब यह है कि जब तक मैं गंभीर स्थान पर जीयूआई पर नेविगेट नहीं करता तब तक मैं फास्ट फॉरवर्ड पर चलाने के लिए कोड सेट कर सकता हूं। फिर मैंने कोड को धीमे मोड में चलाने के लिए सेट किया, जबकि मुझे कुछ दृश्य दमन मिल गया, जिसकी लाइनों को निष्पादित किया जा रहा है (संभवतः कोड के किसी प्रकार का ज़ूम आउट व्यू)। उदाहरण के लिए मैं निष्पादन गति को 0.0001x जैसे कुछ पर सेट कर सकता हूं। मेरा मानना है कि इस समस्या को एक विशिष्ट मॉड्यूल के अंदर या शायद मॉड्यूल के बीच संचार में यह एक बहुत अच्छा विज़ुअलाइजेशन मिलेगा।
क्या यह अस्तित्व में है? मेरी विशिष्ट आवश्यकता पायथन में है, लेकिन मुझे किसी भी भाषा में ऐसी कार्यक्षमता देखने में दिलचस्पी होगी।
'रिवाइंड' 'fire_all_employees()' या 'system ('rm -rf /') 'कॉल करने के बाद मुश्किल हो सकता है। लेकिन मुझे सामान्य विचार पसंद है ... :) – sarnold
इसे केवल कोड निष्पादन के विज़ुअलाइज़ेशन को रिवाइंड करने की आवश्यकता है। मुझे कर्मचारियों की गोलीबारी को स्वचालित करने का विचार पसंद है, क्योंकि यह वास्तव में एक कठिन काम है। ;) – David
तो आप [Omniscient Debugger] (http://www.lambdacs.com/debugger/) के समान कुछ चाहते हैं, है ना? [TOD] (http://pleiad.dcc.uchile.cl/tod/index.html) एक और उदाहरण है। वे जावा के लिए दोनों हैं, 'हालांकि। –