मेरे मालिक ने मुझे अभी बताया कि उन्होंने एक पुस्तक से तेज़ वीबी 6 एल्गोरिदम के बारे में सीखा है और चीजों को लिखने का सबसे छोटा तरीका आवश्यक नहीं है (उदाहरण के लिए बिल्टिन विधियां कभी-कभी स्वयं लिखित लोगों की तुलना में धीमी होती हैं क्योंकि वे सभी प्रकार की जांच या यूनिकोड रूपांतरण करते हैं जो आपके मामले में आवश्यक नहीं हो सकते हैं)।प्रोग्रामिंग भाषाओं में विभिन्न संरचनाओं की गति (जावा/सी #/सी ++/पायथन/...)
अब मुझे आश्चर्य है, क्या विभिन्न वेबसाइटों में तेजी से अलग संरचनाओं की जानकारी वाली वेबसाइट है, esp। जावा/सी #/पायथन/... (सी ++ भी है लेकिन ऐसे कई कंपाइलर्स हैं जो शायद बहुत अलग हैं)।
उदा। वहाँ
if (a()) b();
और
a() && b();
एक और उदाहरण बीच एक अंतर है: a = a * 4
शायद a <<= 2
रूप में एक ही कोड को संकलित किया गया है?
मैं इसे स्वयं परीक्षण कर सकता हूं, निश्चित रूप से, उन्हें 100000 बार चलाने और रनटाइम की तुलना करने के लिए लिखना, लेकिन मैं चीजों को लिखने के नए तरीकों के बारे में भी जानना चाहूंगा, शायद उन चीजें जिन्हें मैंने पहले नहीं माना था । आपके उत्तरों के लिए धन्यवाद!
जब तक कि आप बहुत ही विशेष प्रकार के हार्डवेयर (जैसे छोटे एम्बेडेड जावा स्मार्टकार्ड) या बहुत विशेष एल्गोरिदम (जैसे, कहें, क्रिप्टोग्राफिक एपीआई) पर काम नहीं कर रहे हैं, इस बारे में चिंता करने में कोई बात नहीं है। – SyntaxT3rr0r
अब तक के उत्तरों के अलावा: लिखने का सबसे साफ, सबसे छोटा और सबसे रखरखाव तरीका यह है कि लिखने का सबसे अच्छा तरीका है, किसी भी कल्पित प्रदर्शन मतभेदों के बावजूद, जब तक कि वास्तव में वास्तव में भयानक प्रदर्शन विशेषताओं (उदाहरण के लिए हास्केल में बेवकूफ क्विकॉर्ट , जो बहुत सारे और सूची सम्मेलन के बहुत सारे करता है)। – delnan
बूलियन बीजगणित और मूल निर्णय संरचनाओं की तुलना में एक भाषा के लिए बहुत कुछ है। .NET 4 के लिए ढांचा पर्याप्त डरावना है, 2-3 अन्य की तुलना में बहुत कम है। क्या आप सी ++ प्रबंधित या अप्रबंधित बात कर रहे हैं? लॉल, लोग इस सामान को मशीन नहीं लिखते हैं। आप सही दस्तावेज खोजने के लिए भाग्यशाली होंगे, बहुत कम क्रॉस फ्रेमवर्क बिग-ओ चार्ट। वास्तविकता में आपका स्वागत है मेरे दोस्त। –