Klausimai pažymėti „optimizavimas“

Optimizavimas yra metodo ar dizaino tobulinimas. Programuojant, optimizavimas paprastai yra algoritmo greičio didinimas arba reikalingų išteklių sumažinimas. Kita optimizavimo reikšmė yra skaičiavimo optimizavimo algoritmai, naudojami mašinų procesuose.
26
atsakymai

Kodėl greičiau apdoroti surūšiuotą masyvą nei nerūšiuota masyvas?

Čia yra C + + kodo, kuris atrodo labai savotiškas, gabalas. Dėl keistos priežasties duomenų rūšiavimas stebuklingai daro kodą beveik šešis kartus greičiau. #include <algorithm> #include <ctime> #include <iostream> int main () {// Ge ...
Nustatyta birželio 27 d. 12 val
54
atsakymai

Kokia „href“ reikšmė turėtų būti naudojama nuorodoms į „JavaScript“, „#“ arba „javascript: void (0)“?

Žemiau pateikiami du ryšio kūrimo būdai, kurių vienintelis tikslas yra paleisti „JavaScript“ kodą. Kas yra geresnė, kalbant apie funkcionalumą, puslapio įkėlimo greitį, tikrinimo tikslus ir tt? funkcija myJsFunc () {alert ("myJsFunc");
nustatyti 25 rugsėjis '08 8:54 val
10
atsakymai

Pagerinti SQLite našumą per sekundę?

SQLite optimizavimas yra sunkus. Investicijos į „C“ paraišką gali svyruoti nuo 85 įterpimų per sekundę iki daugiau nei 96 000 intarpų per sekundę! Fonas: Mes naudojame SQLite kaip darbalaukio programos dalį. Mes turime daug duomenų ...
lapkričio 11 d. '09 - 1:16
35
atsakymai

Greičiausias būdas nustatyti, ar sveikasis skaičius yra kvadratinė šaknis

Aš ieškau greičiausio būdo nustatyti, ar ilga vertė yra idealus kvadratas (tai yra, jo kvadratinė šaknis yra skirtingas sveikasis skaičius): aš tai padariau paprastu būdu naudojant įmontuotą Math.sqrt (), bet man įdomu, ar yra būdas ...
lapkričio 17 d. '08 4:43 val
10
atsakymai

Pakeitus 32 bitų kontūrą su 64 bitų reikšmėmis, atsiranda beprasmiški skirtumai

Aš ieškojau sparčiausių būdų išskleisti didelius duomenų masyvus. Man teko susidurti su labai keistu efektu: linijos kintamojo keitimas nuo nepasirašyto iki uint64_t lėmė 50% našumo sumažėjimą mano kompiuteryje. Benchmark #include ...
nustatyti 01 rug. '14, 13:33
23
atsakymai

Didelis O, kaip tai apskaičiuoti?

Dauguma žmonių, turinčių laipsnį CS, tikrai žino, ką reiškia „Big O“. Tai padeda mums išmatuoti algoritmo efektyvumą ir, jei žinote, kokioje kategorijoje yra problema, kurią bandote išspręsti, galite sužinoti, ar jūs vis dar galite ...
nustatyti rugpjūčio 06 d '08, 13:18
11
atsakymai

Kodėl šis „C ++“ kodas yra greitesnis nei mano rašytinis „Collatz“ hipotezės testavimas?

Šiuos du sprendimus parašiau „Project Euler Q14“ statyboje ir „C ++“. Jie atitinka tą pačią brutalia jėgos metodą, kad būtų galima išbandyti Collatz hipotezę. Surinkimo tirpalas buvo surinktas naudojant nasm -felf64 p14.asm gcc p14.o -o p14 C ++ ...
lapkričio 1 d. '16, 9:12
34
atsakymai

Veiklos optimizavimo strategijos

Jau yra daug klausimų apie veiklos rezultatus šioje svetainėje, bet man atrodo, kad beveik visi jie yra labai problemiški ir gana siauri. Ir beveik visi kartoja patarimus, kad būtų išvengta ankstyvo optimizavimo. Tarkime: kodas jau veikia tinkamai pasirinkus ...
gegužės 29 d., 17:26
4
atsakymai

Kaip pasiekti teorinį maksimalų 4 FLOP per ciklą?

Kaip šiuolaikiniame „Intel x86-64“ procesoriuje bus pasiekta keturių slankiojo kablelio operacijų (dvigubo tikslumo) teorinė didžiausia charakteristika? Kiek aš suprantu, daugeliui modernių „Intel“ procesorių reikalingi trys qi ...
rinkinys 05 Dec '11 20:54 val
13
atsakymai

Visų tipų, kurie diegia sąsają, gavimas

Naudodamasis refleksija, kaip galiu gauti visus tipus, kurie įdiegia sąsają su mažiausiu kodu C # 3.0 / .NET 3.5 ir sumažina iteracijas? Štai ką aš noriu perrašyti: foreach (tipas t šiame.GetType (). Assembly.GetTypes ()) jei (t yra IMyInterface) ...
nustatyti 25 rug. '08 10:57 val
27
atsakymai

Koks yra efektyviausias plūduriuojančio ir dvigubo palyginimo metodas?

Koks būtų veiksmingiausias būdas palyginti dvi dvigubas vertes ar du plūdes? Tai tiesiog negerai: bool CompareDoubles1 (dvigubas A, dvigubas B) {return A == B; } Bet kažkas panašaus: bool CompareDoubles2 (dvigubas A, dvigubas B) {diff = ...
nustatyti 20 rug. '08, 5:09
13
atsakymai

Ar yra skirtumas tarp i ++ ir ++ i C?

Ar yra skirtumas tarp i ++ ir ++ i, jei gauta vertė nenaudojama?
Nustatykite rugpjūčio 24 d '08 9:48
23
atsakymai

Kurį variantą geriau naudoti, jei norite padalinti sveikąjį skaičių 2?

Kuris iš šių metodų yra geriausias būdas padalinti visą 2 ir kodėl? 1 metodas: x = x >> 1; 2 metodas: x = x / 2; Čia x yra sveikas skaičius.
gegužės 21 d., 12 val
41
atsakymas

Sklandus nereguliarus sąrašų sąrašas

Taip, žinau, kad šis klausimas buvo svarstomas anksčiau (čia, čia, čia), tačiau, kiek žinau, visi sprendimai, išskyrus vieną, palieka sąrašą taip: L = [[[1, 2, 3 ], [4, 5]], 6] Jei norimas rezultatas yra [1, 2, 3, 4, 5, 6] ...
nustatė sausio 29 d '10 - 1:15
23
atsakymai

Greičiausias fiksuoto ilgio 6 int. Masyvas

Atsakydamas į kitą klausimą (tai vienas), aš suklupo į įdomų užduotį. Kas yra sparčiausias būdas surūšiuoti 6 colių masyvą? Kaip klausimas, lygis yra labai mažas: mes negalime manyti, kad bibliotekos yra prieinamos (ir pats pokalbis turi savo kainą), t ...
gegužės 07 d. 10 val. 10:24