शैल स्क्रिप्ट के अंदर निष्पादित पायथन लिपि का रन टाइम कैप्चर करें [डुप्लिकेट] - पायथन, बैश, खोल

मेरे पास आंतरिक शेल स्क्रिप्ट है जो आंतरिक रूप से हैपायथन लिपि को बुलाओ। मैं जानना चाहता हूं कि कितना समय तक पाइथन निष्पादित करने जा रहा है। मुझे पायथन लिपि में बदलाव करने की अनुमति नहीं है। किसी भी लीड अग्रिम में धन्यवाद उपयोगी होगा।

उत्तर:

जवाब के लिए 0 № 1

आप इसका उपयोग कर सकते हैं time पायथन लिपि के रनटाइम को पाने के लिए आदेश।

 ]$ cat time_test.bash
#!/bin/bash

# You can use:  time python script.py
time python -c "import os;os.getenv("HOME")"

आउटपुट इस तरह कुछ होगा

 ]$ ./time_test.bash

real    0m0.010s
user    0m0.005s
sys 0m0.005s

जवाब के लिए 0 № 2

साथ पाइथन लिपि कॉल करें /usr/bin/time script। यह आपको स्क्रिप्ट के सीपीयू और दीवार घड़ी के समय को ट्रैक करने की अनुमति देता है।


जवाब के लिए 0 № 3

यह शायद इस सवाल को देखने लायक है: प्रभावी ढंग से एक स्क्रिप्ट का निष्पादन समय कैसे प्राप्त करें?

अनिवार्य रूप से, आपके पास कुछ विकल्प हैं:

टर्मिनल (या आपकी बैश स्क्रिप्ट) से पूरी स्क्रिप्ट (बैश या पायथन) का समय

time shell_script.sh          #this
time python some_program.py   #or maybe this

या अगर time आपके लिए उपलब्ध नहीं है, आप अपने बैश स्क्रिप्ट में समय कोड के लिए इस पैटर्न का अनुसरण कर सकते हैं, जो रनटाइम के एक संक्षिप्त चर को भी देता है।

start=`date +%s`
python some_program.py
end=`date +%s`

runtime=$((end-start))

संबंधित सवाल
सबसे लोकप्रिय