मैं एक बहु-थ्रेड प्रोग्राम के निष्पादन समय को मापने की कोशिश कर रहा हूं। मैं (प्रत्येक धागा एक कोर पर चल रहा है) 4 धागा के साथ अपने कार्यक्रम चलाने, उदाहरण के लिए :निष्पादन समय
clock_t startTime = clock();
//do stuff
clock_t stopTime = clock();
float secsElapsed = (float)(stopTime - startTime)/CLOCKS_PER_SEC;
अब समस्या मेरे पास है है: मैं समय की गणना के लिए मुख्य कार्यक्रम में कोड के इस टुकड़े का उपयोग किया है निष्पादन समय 21.3 9 है। मैं रन सिस्टम में अपने सिस्टम मॉनीटर की जांच करता हूं, जहां निष्पादन का समय लगभग 5.3 है।
ऐसा लगता है कि वास्तविक निष्पादन समय THREADS की संख्या से गुणा किया जाता है।
समस्या क्या है ??
आप बनाने का प्रयास करें कृपया एक [, मिनिमल पूर्ण, और सत्यापन योग्य उदाहरण] (http://stackoverflow.com/help/mcve) और हमें दिखाओ? क्योंकि केवल कोड के साथ आप हमें दिखाते हैं कि निश्चित रूप से कुछ भी कहना असंभव है। –