optimization पर टैग किए गए जवाब

अनुकूलन एक विधि या डिजाइन में सुधार करने का कार्य है। प्रोग्रामिंग में, अनुकूलन आमतौर पर एक एल्गोरिथ्म की गति बढ़ाने, या इसके लिए आवश्यक संसाधनों को कम करने का रूप लेता है। अनुकूलन का एक और अर्थ है संख्यात्मक अधिगम एल्गोरिदम जो मशीन लर्निंग में उपयोग किया जाता है।

2
ArrayBlockingQueue में, स्थानीय अंतिम चर में अंतिम सदस्य क्षेत्र की प्रतिलिपि क्यों बनाएं?
ArrayBlockingQueueसभी तरीकों में , ताला की आवश्यकता होती है, इसे finalकॉल करने से पहले एक स्थानीय चर पर कॉपी करें lock()। public boolean offer(E e) { if (e == null) throw new NullPointerException(); final ReentrantLock lock = this.lock; lock.lock(); try { if (count == items.length) return false; else { insert(e); …

6
गति और स्केलेबिलिटी के लिए कोहना-आधारित वेबसाइटों का अनुकूलन
एक साइट जिसे मैंने कोहना के साथ बनाया था, कल भारी मात्रा में ट्रैफ़िक के साथ पटक दिया गया था, जिससे मुझे एक कदम पीछे हटना पड़ा और कुछ डिज़ाइन का मूल्यांकन करना पड़ा। मैं उत्सुक हूं कि कोहना-आधारित अनुप्रयोगों के अनुकूलन के लिए कुछ मानक तकनीकें क्या हैं? मुझे …

5
जावा इंटेगर तुलना () - तुलना बनाम घटाव का उपयोग क्यों करें?
मैंने पाया है कि विधि का java.lang.Integerकार्यान्वयन compareToइस प्रकार है: public int compareTo(Integer anotherInteger) { int thisVal = this.value; int anotherVal = anotherInteger.value; return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1)); } सवाल यह है कि घटाव के बजाय तुलना का उपयोग क्यों करें: return thisVal - anotherVal;

2
जीसीसी विकल्प -fomit- फ्रेम-पॉइंटर को समझने की कोशिश कर रहा है
मैंने Google से मुझे gccविकल्प का अर्थ बताने के लिए कहा -fomit-frame-pointer, जो मुझे नीचे दिए गए कथन पर पुनर्निर्देशित करता है। -फोमिट-फ्रेम-पॉइंटर फ़्रेम पॉइंटर को उन कार्यों के लिए रजिस्टर में न रखें, जिनकी आवश्यकता नहीं है। यह फ़्रेम पॉइंटर्स को सहेजने, सेट करने और पुनर्स्थापित करने के निर्देशों …

2
वास्तविक MySQL क्वेरी समय को मापने
बिना लॉक रिलीज आदि के इंतजार के समय को मापने के बिना मैं किसी क्वेरी के निष्पादन समय को कैसे माप सकता हूं? मेरा एकमात्र विचार लगातार एक ही क्वेरी को मापना और सबसे तेज समय रिकॉर्ड करना था।

2
क्यों स्विच को उसी तरह से ऑप्टिमाइज़ नहीं किया जाता है जैसे कि c / c ++ में और क्यों?
वर्ग का निम्नलिखित कार्यान्वयन सीएमपी / जेई बयानों की एक श्रृंखला का उत्पादन करता है जैसे कि मैं एक जंजीर की अपेक्षा करता हूं यदि कथन: int square(int num) { if (num == 0){ return 0; } else if (num == 1){ return 1; } else if (num == 2){ …

3
आरसीपी धीमी के साथ आर उद्देश्य समारोह का अनुकूलन, क्यों?
मैं वर्तमान में एक बायेसियन पद्धति पर काम कर रहा हूं जिसमें प्रति चलना एक बहुराष्ट्रीय लॉगिट मॉडल के अनुकूलन के कई चरणों की आवश्यकता है। मैं उन आशाओं को पूरा करने के लिए आशा () का उपयोग कर रहा हूं, और आर। प्रोफाइलिंग में लिखे गए एक उद्देश्य समारोह …
16 c++  r  optimization  rcpp 

3
200 सरणी + तत्वों वाले 2 सरणी तत्वों का न्यूनतम उत्पाद खोजने का सबसे तेज़ तरीका
मेरे पास एक सरणी है a[n]। नंबर nहमारे द्वारा दर्ज किया गया है। मुझे निम्न उत्पाद खोजने की आवश्यकता है a[i]और a[j]यदि: 1) abs(i - j) > k 2) a[i] * a[j]को कम से कम किया जाता है यहाँ मेरा समाधान है (बहुत भोला है): #include <iostream> using namespace std; …

2
जावा: मैन्युअल रूप से अनियंत्रित लूप अभी भी मूल लूप की तुलना में तेज है। क्यों?
लंबाई 2 की एक सरणी पर कोड के निम्नलिखित दो स्निपेट पर विचार करें: boolean isOK(int i) { for (int j = 0; j < filters.length; ++j) { if (!filters[j].isOK(i)) { return false; } } return true; } तथा boolean isOK(int i) { return filters[0].isOK(i) && filters[1].isOK(i); } मुझे लगता …

4
क्या कोई सी स्निपेट है जो कंपाइलर बिल्डिंस का उपयोग किए बिना कुशलता से अतिप्रवाह-सुरक्षित जोड़ की गणना करता है?
यहाँ एक C फ़ंक्शन है जो एक intऔर को जोड़ता है , यदि अतिप्रवाह होगा तो विफल होगा: int safe_add(int *value, int delta) { if (*value >= 0) { if (delta > INT_MAX - *value) { return -1; } } else { if (delta < INT_MIN - *value) { return …

1
कुशल स्ट्रिंग ट्रंकेशन एल्गोरिदम, क्रमिक रूप से समान उपसर्गों और प्रत्ययों को हटा रहा है
प्रति परीक्षण समय सीमा: 5 सेकंड प्रति परीक्षण मेमोरी सीमा: 512 मेगाबाइट आपको sलंबाई n( na 5000) दी जाती है। आप इस स्ट्रिंग के किसी भी उचित उपसर्ग का चयन कर सकते हैं जो कि उसका प्रत्यय भी है और चयनित उपसर्ग या संबंधित प्रत्यय को हटा सकता है। फिर …

3
क्या मैं ऑप्टिमाइज़ेशन बंद कर सकता हूं, इसलिए क्लोज़र से स्कोप वाले वैरिएबल "ऑप्टिमाइज़ आउट" नहीं हैं
डिबगिंग करते समय, आधुनिक ब्राउज़रों द्वारा किए गए कोड अनुकूलन के बायप्रोडक्ट के रूप में, आप "सभी चर" जो "तथ्यात्मक" दायरे में नहीं देख सकते हैं। यह सर्वविदित है और एसओ पर यहां एक पिछले प्रश्न में संबोधित किया गया है । यह विशेषता, जबकि उत्पादन में सबसे निश्चित रूप …

5
मेमोरी में एक अस्थायी मैट्रिक्स बनाए बिना मैट्रिक्स को 'कॉपी' कैसे करें जिससे मेमोरी अतिप्रवाह हो?
एक मैट्रिक्स को बहुत बड़ी आवंटित मेमोरी में असाइन करके, मैटलैब किसी भी तरह से इसे 'कॉपी' करते समय डुप्लिकेट कर देगा, और यदि मैट्रिक्स को कॉपी किया जाना काफी बड़ा है, तो मेमोरी ओवरफ्लो होगी। यह नमूना कोड है: main_mat=zeros(500,500,2000); n=500; slice_matrix=zeros(500,500,n); for k=1:4 parfor i=1:n slice_matrix(:,:,i)=gather(gpuArray(rand(500,500))); end main_mat(:,:,1+(k-1)*n:1+(k-1)*n+n-1)=slice_matrix; …

4
क्यों C कंपाइलर स्विच को ऑप्टिमाइज़ करते हैं और यदि अलग से
मैं हाल ही में एक व्यक्तिगत परियोजना पर काम कर रहा था जब मैं एक विषम मुद्दे पर ठोकर खाई। बहुत तंग लूप में मेरे पास 0 और 15. के बीच के मान के साथ एक पूर्णांक है। मुझे मान 0, 1, 8, और 9 के लिए -1 और मान …

3
सूची :: रिक्त () बहु-थ्रेडेड व्यवहार?
मेरे पास एक सूची है जो मुझे तत्वों को हथियाने के लिए अलग-अलग धागे चाहिए। खाली होने पर सूची की रक्षा करने वाले म्यूटेक्स को लॉक करने से बचने के लिए, मैं empty()लॉक करने से पहले जांच करता हूं । यदि कॉल list::empty()100% सही नहीं है तो ठीक है । …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.