2012-11-18 7 views
6

मैं बस सोच रहा था कि गति के लिए गैर-ओओपी कोड पर चिपकने के लायक होंगे या नहीं। इसके अलावा, वाणिज्यिक वेब-अनुप्रयोगों में, ओओपी आमतौर पर उपयोग या टाला जाता है? मानक कौन सा है?क्या ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग व्याख्याित भाषाओं में (यानी, PHP) कुशल है?

कई धन्यवाद,

एड

+0

मैं सू इसका जवाब जानना चाहते हैं। – samayo

+3

ऐसा लगता है जैसे आप सीखने से बचने की कोशिश कर रहे हैं? –

+0

वास्तव में नहीं। मुझे वास्तव में पुनः उपयोग करने योग्य कोड को काफी ताज़ा करने में सक्षम होने का विचार मिलता है। – Edward

उत्तर

9

क्योंकि ज्यादातर समय "और अधिक कुशल कोड" तेजी से एक भी मिलीसेकंड से चलाता है मानक, दक्षता से अधिक पठनीय कोड के पक्ष में है। ऑब्जेक्ट उन्मुख प्रोग्रामिंग आमतौर पर एक गैर-ऑब्जेक्ट उन्मुख समकक्ष की तुलना में अधिक पठनीय है।

यह प्रश्न भी देखें: Why are so many web languages interpreted rather than compiled?। किसी पृष्ठ के लोड समय का अधिकांश डेटा भेजने और प्राप्त करने या डेटाबेस चीज़ों को करने में व्यतीत होता है।

+0

तो क्या यह उपयोगकर्ता के लिए महत्वपूर्ण अंतर नहीं करेगा? – Edward

+2

@Edward ज्यादातर मामलों में, नहीं। जब तक आपका कोड वास्तव में धीमा नहीं चल रहा है, तब तक आपको दक्षता के बारे में चिंता न करें - और याद रखें, [समयपूर्व अनुकूलन सभी बुराइयों की जड़ है] (http://c2.com/cgi/wiki?PrematureOptimization)। –

+0

बढ़िया! आपके जवाब के लिए धन्यवाद। – Edward

4

ओओपी आमतौर पर वाणिज्यिक वेबपैप्स में उपयोग किया जाता है, और यह मानक बन रहा है। इसका कारण दक्षता नहीं है - यह कोड पुनः उपयोगिता, कोड पठनीयता, आसान दस्तावेज, संरचना, और अधिक महत्वपूर्ण रूप से मॉड्यूलरिटी है!

1

मुझे लगता है कि ओओपी ओवरहेड आमतौर पर गति प्रदर्शन के लिए नगण्य है, और कोड बहुत अधिक गुणवत्ता प्राप्त करेगा।

वाणिज्यिक आवेदन आमतौर पर उपयोग करने OOP, अगर उसके बाद शुरू कर दिया उपलब्ध था (और स्थिर!)

3

वस्तु उन्मुख कोड प्रदर्शन के कारणों के लिए मानक है, लेकिन नहीं। यह वास्तव में रखरखाव के बारे में है।

कोड की गति वेब अनुप्रयोगों में किसी भी वास्तविक परिणाम का शायद ही कभी है। मैं/हे और अधिक प्रासंगिक है, और अनुकूलन लोगों में संलग्न के सबसे अंत में कम करने के लिए आई/ओ बनाया गया है:

  • लगातार डेटाबेस कनेक्शन
  • डाटा टुकड़ा कैशिंग
  • पृष्ठ कैशिंग
  • पसंदीदा क्लाइंट साइड कैश हेडर

किसी भी महत्वपूर्ण सीपीयू-गहन कार्यों को आमतौर पर संकलित प्लग-इन द्वारा नियंत्रित किया जाता है, और व्याख्या की गई भाषा के लिए सुलभ बनाया जाता है। कुछ सामान्य उदाहरण:

  • पीडीएफ पीढ़ी
  • छवि हेरफेर (Imagik, जीडी)
  • क्रिप्टोग्राफी (OpenSSL)
संबंधित मुद्दे