Klausimai pažymėti „mikro optimizavimas“

Mikrooptimalizavimas yra kruopščiai sureguliuoti mažus kodo gabalus, kad būtų išvengta kai kurių jo darbo aspektų trūkumo (pernelyg didelis atminties naudojimas, prastas veikimas ir pan.).
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
3
atsakymai

Kodėl mano paraiška praleidžia 24% savo gyvybės nulio tikrinimo?

Turiu sprendimų medį, turintį svarbių charakteristikų charakteristikų, ir norėčiau šį klausimą sutelkti į vieną eilutę. Žemiau pateikiamas dvejetainio medžio iteratoriaus kodas su jo rezultatų analizės rezultatais. p ...
gegužės 15 d., 12 val
3
atsakymai

Ką turėtų žinoti kiekvienas programuotojas?

Įdomu, kiek Ulrich Drepper Kas kas programuotojas turėtų žinoti apie atmintį nuo 2007 m., Vis dar galioja. Be to, negalėjau rasti naujos versijos nei 1.0 arba klaidų.
lapkričio 14 d. '11 21:30 val
7
atsakymai

Greičiausias būdas pašalinti visus spausdintinus simbolius iš „Java“ eilutės

Kas yra greičiausias būdas pašalinti visus nenuspaudžiamus simbolius iš eilutės „Java“? Iki šiol bandžiau ir išmatavau 138 baitų eilutę su 131 simboliu: String substitAll () - lėčiausias metodas 517009 rezultatai / sek.
nustatytas rugpjūčio 23 d '11 16:10
1
atsakymas

Koks yra geriausias būdas užregistruoti nulį x86 rinkinyje: xor, mov arba arba?

Visos šios instrukcijos yra tokios pačios: nustatykite% eax į nulį. Kuris kelias yra optimalus (reikia mažiau mašinų ciklų)? xorl% eax,% eax mov $ 0,% eax irl $ 0,% eax
lapkričio 12 d. '15, 10:55
7
atsakymai

Ar efektyviau atlikti diapazono patikrinimą, o ne patikrinkite neigiamas vertes, naudodami uint?

.NET šaltinio kode aš užstrigau šį kodo fragmentą: // Po triukų galite sumažinti „thunderHelper.ThrowArgumentOutOfRangeException“ (); } Atrodo, kad tai yra efektyvesnė (?).
nustatė kovo 30 d. 15 val
7
atsakymai

Ar galima pasakyti filialo prognozuotojui, kaip tikėtina, kad sekti filialą?

Tiesiog norėdami aiškiai pasakyti, aš nesiruošiu judėti čia, todėl bet kokie sprendimai, kurie susieja mane su konkrečiu >
rinkinys 05 Dec '09, 9:07
9
atsakymai

Ar, jei kada nors, ar diegimo ciklas vis dar naudingas?

Aš stengiuosi optimizuoti kodą, kuris yra labai svarbus veikimui (greitas rūšiavimo algoritmas, vadinamas milijonais ir milijonais kartų monte karlo modeliavime), naudojant ciklinį apsisukimą. Čia yra vidinė kilpa, kad ...
vasario 28 d '10 - 1:41
4
atsakymai

kuris yra greitesnis: in_array arba isset?

Šis klausimas man yra paprastas, nes aš visada norėčiau parašyti optimizuotą kodą, kuris gali veikti pigiuose lėtuose serveriuose (arba serveriuose, kuriuose yra daug srauto). Apsidairiau ir neradau atsakymo. Man buvo įdomu, kas ...
lapkričio 21 d. '12 at 1:20
7
atsakymai

Plaukiojančio taško pasiskirstymas lyginant su slankiojo kablelio dauginimu

Ar yra kokių nors (ne mikrooptimalizuotų) našumo pagerinimų, kai koduojant plūdę f1 = 200f / 2, palyginti su plūduriu f2 = 200f * 0,5 Prieš keletą metų man vienas profesorius sakė, kad slankiojo kablelio skyriai buvo lėti ...
lapkričio 8 d. '10, 18:04
4
atsakymai

Keistas kodas „?“: „„ Typeid “

Viename iš projektų, kuriuose dirbau, matau šį kodą struct Base {virtual ~ Base () {}}; struct ClassX {bool isHoldingDerivedObj () const {return typeid (1? * m_basePtr: * m_basePtr) == typeid (išvestas); } Base * m_basePtr; }; ...
yra nustatytas liepos 22 d. 11 val. 23:43
3
atsakymai

Išimties tvarkytojo kaina Pythone

Kitu klausimu priimtas atsakymas pasiūlė pakeisti (labai pigiai), jei Python kodo pareiškimas su bandymu / išskyrus bloką, siekiant pagerinti našumą. Problemos, susijusios su kodavimu, ir jei mes manome, kad išimtis niekada neveikia, tada kaip ...
Nustatykite kovo 26 d. 10 val. 11:52
4
atsakymai

Ar Sqrt (x) apskaičiuoja x * InvSqrt (x) bet kokią reikšmę Doom 3 BFG kode?

Peržiūrėjau naujai išleistą „Doom 3 BFG“ šaltinio kodą, kai bėgo į kažką, kas neatrodė prasminga. Doom 3 užbaigia matematines funkcijas idMath klasėje. Kai kurios funkcijos tiesiog atitinka atitinkamas funkcijas ir ...
lapkričio 28 d '12 15:25
15
atsakymai

'...! = null' arba 'null! = .... geresnis našumas?

Aš parašiau du testavimo metodus viešosios klasės Test1 {privačios eilutės reikšmės; public void notNull () {if (value! = null) {// padaryti kažką}} public void nullNot () {if (null! = reikšmė) {// ką nors}}} ir pan.
Nustatykite kovo 10 d
6
atsakymai

Ar xor reg, reg use pranašumas prieš mov reg, 0?

Yra du žinomi būdai nustatyti sveikojo skaičiaus registrą į nulį x86. Argumentas, kad antrasis variantas yra geresnis, nes yra 0, o kodas nėra išsaugotas kode ir taupo kelis baitus ...
liepos 16 d., 09:06