के बिना उपयोगकर्ता समय या सिस्टम समय को मापें क्योंकि मैं इस समय कुछ समय माप कर रहा हूं, मुझे आश्चर्य हुआ कि Benchmark
कक्षा या कमांड लाइन का उपयोग किए बिना उपयोगकर्ता समय या सिस्टम समय को मापना संभव है या नहीं उपयोगिता time
।रूबी में बेंचमार्क या समय
Time
कक्षा का उपयोग केवल दीवार घड़ी का समय बताता है, सिस्टम और उपयोगकर्ता समय नहीं, हालांकि मैं ऐसे समाधान की तलाश में हूं जिसमें समान लचीलापन हो, उदा।
time = TimeUtility.now
# some code
user, system, real = TimeUtility.now - time
कारण यह है कि मैं किसी भी तरह Benchmark
नापसंद करते हैं, के बाद से यह संख्या वापस नहीं लौट सकते ही है (संपादित करें: मैं गलत था - यह नीचे जवाब देख सकते हैं।।)। निश्चित रूप से, मैं आउटपुट पार्स कर सकता था, लेकिन यह सही नहीं लगता है। * NIX सिस्टम से time
उपयोगिता के रूप में अच्छी तरह से मेरी समस्या का समाधान करना चाहिए, लेकिन मुझे पता है कि अगर वहाँ पहले से ही रूबी में लागू तो मैं अपने आप को करके इन प्रणाली कॉल करने के लिए की जरूरत नहीं है आवरण के कुछ प्रकार है चाहता था।
बहुत बहुत धन्यवाद!
मैं चाहता हूं कि 'आवश्यकता 'बेंचमार्क के लिए शॉर्टकट था; Benchmark.measure {...} ' – dolzenko
मुझे समझ में नहीं आता है, उद्धृत हिस्सा बहुत छोटा है। आप क्या लेना चाहेंगे? (Pseduo- कोड की अनुमति है;) –
निश्चित रूप से, शायद इससे कम नहीं हो सकता है, टाइपिंग को बचाने के लिए डिफ़ॉल्ट रूप से रूबी के साथ प्रदान किए गए कुछ शॉर्टकट की कमी का शोक था। + मैं हमेशा भूल जाता हूं कि यह 'माप' या 'बीएम' या 'बीएमबीएम' या कुछ और है :) – dolzenko