teepä nopeampi koodi tästä rivistä:

_asm { nop, nop};

tee nopeampi.
18569
Äänestä

Muut lukivat myös

Vastaukset 18

Vanhimmat

Tässä:

Äänestä
  • Wow, QUINE

    Äänestä

NOP ei tee mitään, mutta yhden käskyn ikuinen silmukka, joka toistaisi itseään, tekee (siis toistaisi itseään, mikä lasketaan tekemiseksi).

Äänestä

Jokanen operaatio/käsky vie aina jonkin verran suoritin aikaa, joten tyhjä/hyppy yli olisi nopeampi, koska ei käskyä...

Äänestä

NOP on yhden kellojakson kestävä viive, joka ei tee yhtäänj mitään, ei sitä voi lyhentää, kuin jättämällä toisen NOP käskyn pois.

Äänestä

turha kiistellä nopeudesta!

Mutta joskus on parempi:

rep nop

miksikö?

REP nop:in edellä kertoo CPU:lle: minimoi turha virrankulutus.

jos CPU on niin vanha, ettei tue tuota, niin silloin REP NOP suoritetaan kuten NOP.


esimerkki:

@@1:
rep nop
in AL, DX
and AL, 1
jz @@1

tuo on virtaa säästävämpi tapa odottaa, kunnes portissa jonka osoite on DX:ssä, alin databitti on muuttunut ykköseksi.

Äänestä
  • Tuohon on nyt pakko vähän saivarrellakin, (sori en mahtanut itselleni mitään) sillä rep nop ei aivan ole sama koska se vie 2 tavua ja nop vain yhden. Aloituksen tekijä haasto lyhentämään tuota, ei pitentämään.

    Äänestä

kas näin:

procedure TuplaNop;
asm
MOV EDI, EDI // jos 64-bit sovellus, silloin MOV RDI, RDI
end;

jotkut käyttävät myös REP NOP.

Äänestä

Voit tehdä tästä koodirivistä nopeamman käyttämällä seuraavaa syntaksia:
_asm { xor eax, eax };.
Tämä komento suorittaa nopeammin kuin kaksi nop-komentoa.

Äänestä

_asm POP EIP / IP;

Äänestä
  • Mitä ne oli yhteen aikaan ne IMAP POP sähköpostijutut jos yritti niinkuin koneeseen itseensä laittaa jonkin ihmeen sähköposti(ohjelman). Eihän sitä tietenkään saanut toimimaan vaan gmailvaan Chromessa ja netin kautta kirjaudutaan!!!

    Äänestä

laityan jonkin oman pätkän..

int star_generator3(unsigned long long int jaettava,unsigned long int jakaja,unsigned long int howmany,unsigned long int *dbuf)
{
unsigned long tempword;

/* SG 3.0 */
_asm {
// push ds
mov eax,jaettava
mov ebx,jakaja
mov ecx,howmany
mov edx,0
lds esi,dbuf
mov edi,0
mov tempword,0
jmp first
mainloop:
// --------------------------
//mov tempword,0
push eax
mov eax,[esi-4]
mov tempword,eax
pop eax
// --------------------------
first:
push ecx
// montako kierrosta
mov ecx,777
mainloopw:
push ecx
loop0:
cmp eax,ebx
jnc over2
push ecx
mov edx,10
mul edx
pop ecx
cmp eax,0
jnz over3
mov eax,7
over3:
jmp loop0
over2:
push eax
mov edx,0
loop1:
cmp eax,ebx
jc over4
sub eax,ebx
inc dx
jmp loop1
over4:
pop eax

Äänestä

halt -operaatio

Äänestä
  • halting problem!!!!!!!!!!!!!

    Äänestä

  • OIskos semmosta half-operaatiota. Puolittaa kaiken suoritusajan! Niitä kun pistää putkeen, niin saa ali-eksponentiaalisen algoritmin! Mutta eihän sitä mielivaltaisen pieneksi saa sillä operaatio itsessäänkin vie jo aikaa.

    Äänestä

  • Sili con carne, se on sen ciliänt bäng!!!!

    Äänestä

Kommentoi aloitusta


kokeiletehdä kirjoitti:

_asm { nop, nop};

tee nopeampi.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu