हे स्टैक ओवरफ्लो समुदाय!जावा में बहुत कम CPU उपयोग
मुझे कोई समस्या है जहां अत्यधिक शामिल एल्गोरिदमिक प्रोग्राम TOO LITTLE cpu उपयोग का उपयोग कर रहा है: कहीं 3 और 4% के बीच। परिणाम लौटने में बहुत समय लग रहा है, और मुझे विश्वास है कि यह काफी मेहनत नहीं कर रहा है।
क्या आप में से कोई भी प्रतिभाशाली कोई विचार है कि ऐसा क्यों होगा - अगर कुछ भी मैं 100% उपयोग की अपेक्षा करता हूं। एक अतिरिक्त विवरण यह है कि कार्यक्रम एक sqlite3 डेटाबेस में आवेषण करता है, और इस प्रकार हाँ, मुझे लगता है कि sqlite3jdbc लाइब्रेरी के माध्यम से बहुत सारे जेएनआई कॉल हैं। (ध्यान दें कि मैं इन आवेषणों को पहले से तैयार किए गए बैच के साथ रोकना चाहता था, लेकिन इससे बड़ी मेमोरी समस्याएं आईं - इसमें बहुत सारे डेटा हैं)।
अग्रिम धन्यवाद
अद्यतन: फिक्स्ड। हाँ, मैं सिर्फ एक डूफस था, लेकिन मुझे उम्मीद नहीं थी कि स्क्लाइट एक नया लेनदेन शुरू करेगा और इतना अधिक ओवरहेड करेगा।
अब मैं एक प्रीपेर्डस्टेटमेंट और कतार से पहले 32768 प्रविष्टियों का उपयोग करता हूं - मुझे पर्याप्त पर्याप्त संख्या की तरह लग रहा था।
मल्टीथ्रेडेड संचार अपडेट को क्यूइंग करने और उन्हें उसी थ्रेड में फ़्लश करने से धीमा है, और बगफ्री पाने के लिए और भी जटिल है प्रोग्रामर के लिए जो "जन्म थ्रेड-सुरक्षित" नहीं हैं। – Blaisorblade