मेरे पास एक * nix सिस्टम पर एक पर्ल स्क्रिप्ट है जो एक बिंदु पर, टेक्स्ट की 50,000 + लाइनों को प्रोसेस कर रही है। इसमें कुछ समय लगता है। मैं एक संसाधन अनुकूल तरीका खोजने की कोशिश कर रहा हूं ताकि उपयोगकर्ता यह जान सके कि इस पाठ को संसाधित करते समय प्रोग्राम लटका हुआ नहीं है।
वर्तमान में मैं वास्तविक समय में आउटपुट प्रिंट कर रहा हूं क्योंकि पाठ संसाधित किया जा रहा है। मैं आउटपुट बफर को फ्लश कर रहा हूं और आउटपुट को एक लाइन पर प्रिंट करता हूं \r
। यह संसाधनों का अनावश्यक उपयोग प्रतीत होता है क्योंकि जब तक मैं कुछ भी नहीं छापता हूं, तब तक लगभग दोगुना समय लगता है, लेकिन जैसा कि मैंने कहा है, जब कुछ भी नहीं छापता है तो ऐसा लगता है कि कार्यक्रम लटका हुआ है।
तो मेरा प्रश्न: क्या उपयोगकर्ता को यह पता करने के लिए एक मानक या सरल तरीका है कि प्रोग्राम वास्तव में लंबे समय तक चलने वाले कार्यों को करते हुए चल रहा है?