2011-06-28 9 views
7

एक PHP प्रोजेक्ट के लिए मुझे रीस्टफुल एपीआई एक्सेस करना होगा। मैं एपीआई से परिचित होने के लिए कर्ल का उपयोग कर रहा था। मैं PHP की curl लाइब्रेरी का उपयोग करके कहा गया API का उपयोग कर सकता हूं और PHP के shell_exec() फ़ंक्शन का उपयोग कर कर्ल उपयोगिता का आह्वान कर सकता हूं। प्रदर्शन के अनुसार, कौन सा विकल्प बेहतर होगा और क्यों ??जो तेजी से है? PHP की curl लाइब्रेरी का उपयोग करना या कर्ल उपयोगिता फॉर्म inv_exec()

पीएस: मेरे पास रूट विशेषाधिकार के साथ मेरा स्वयं का सर्वर है।

उत्तर

6

मेरे सतर्क अनुमान होगा नहीं भी उपयोगी परीक्षण के टुकड़े से पता चलता है कि curl library अधिक performant है।

संपादित करें: little test दिखाता है कि लाइब्रेरी तेज है, लेकिन ज्यादा नहीं। साथ ही, यदि आप लाखों यूआरएल लाते हैं, तो नेटवर्क विलंबता अधिक बड़ी समस्या होगी।

+1

मैं आपके साथ हूं। कांटा बचाता है। – hakre

2

प्रदर्शन काफी सटीक है, क्योंकि वही सामान आंतरिक रूप से निष्पादित किया जा रहा है। लेकिन आपको एपीआई का उपयोग करना चाहिए क्योंकि यह क्लीनर है।

+1

फोर्किंग बच्चों को एक ही प्रक्रिया में एक lib का उपयोग करके अधिक लागत होती है। – hakre

+0

@ ऑटो ऑलमेंडर: यदि यह एक ही गति प्रदर्शन प्रदान करता है, तो क्या हम सिर्फ 'shell_exec' का उपयोग नहीं करना चाहिए, यह कोड की केवल 1 पंक्ति है। यह क्लीनर है। कृपया मुझे सही करें - अगर मुझे कुछ और याद आया। – ihue

संबंधित मुद्दे