Gå til innhold

Hvis vi skulle måle dette regnestykke med prosessor hvor kraftig er dette?


LMH1

Anbefalte innlegg

1037994734³³ * 1037994738³³ √ (kvadrot svaret)

 

Hvis dette skulle regnes ut i løp av et nano sekund er det noen som vet:

 

Hvor kraftig prosessorytelse man trenger da? (50 mhz?)

Hvor mye L2 cache man trenger for å kune regne ut denne?

 

Man må også huske på at pcer bruker 2 tallsystemet som gjør denne utregningen ennå vanskligere.

Endret av LMH1
Lenke til kommentar
Videoannonse
Annonse

For det første aner jeg ikke hva dette betyr:

1037994734³³ * 1037994738³³ √ (kvadrot svaret)

Mener du,

chart?cht=tx&chl= \sqrt{1037994734^{33} \cdot  1037994738^{33}}

?

For det andre, prosessorytelse regnes ikke i MHz.

For det tredje trenger man ikke nødvendigvis L2 cache for å regne ut noe som helst.

For det fjerde så er det ikke vanskeligere å regne ut noe i andre tallsystemer for en datamaskin.

For det femte så kommer det an på prosessorarkitekturen.

Og for det sjette så kommer det an på algoritmene som brukes.

 

Det må da gå an å legge litt mer tanke bak et spørsmål når du er så spesifikk på regnestykket som skal løses. Hvis du lurte generelt mer på hvor lang tid forskjellige regneoperasjoner tar så kan jeg gi deg denne linken. Hvis du lurte på hvor lang tid det tar på din datamaskin så er det jo enkelt å gjøre eksperimentet selv.

  • Liker 3
Lenke til kommentar

I .NET tok det 7 millisekunder på en 3 GHz prosessor for å komme frem til svaret:

3423260569992702287286064975919265558795557657543281100778002598043876982590942848548710126903968123199311999703952055080250186714510388941123741963085425916103380053481964871734381362241525899793918170688237102637835338149305374162571858506429453666817433953052325111364673681812911827638449864704

Newtons algoritme for kvadratrøtter er tatt i bruk.

Endret av GeirGrusom
  • Liker 2
Lenke til kommentar

GeirGrusom Hvilken prosessor i så fall pentium 4? Celeron D?

 

Ville vært gøy å se hva en core i5 2400k hadde klart, kanskje 4 ganger så mye?

en "raskere" prosessor kan fint gi deg lavere regnehastighet når du går omveien om windows og .net

 

hvorfor?

du vet ikke hva annet som kjøres på maskinen, eller muligheten for feil i OSet som gir forlenget regnetid.

 

det er nå iallefall mitt synspunkt

  • Liker 1
Lenke til kommentar

GeirGrusom Hvilken prosessor i så fall pentium 4? Celeron D?

 

Ville vært gøy å se hva en core i5 2400k hadde klart, kanskje 4 ganger så mye?

en "raskere" prosessor kan fint gi deg lavere regnehastighet når du går omveien om windows og .net

 

hvorfor?

du vet ikke hva annet som kjøres på maskinen, eller muligheten for feil i OSet som gir forlenget regnetid.

 

det er nå iallefall mitt synspunkt

Det du snakker om er kanskje snakk om nano-sekunder hvis det engang er et problem.

.NET kompilerer til maskinkode, så det skal ikke være et problem.

 

Derimot kom jeg til å tenke på at JIT av kvadratrotsfunksjonen kan legge på noen ms, så skal sjekke dette i morgen. Skrellet vekk et millisekund ved å forbedre kvadratrotsfunksjonen noe.

Lenke til kommentar

nei det jeg snakker om er at så lenge man belaster systemet med andre oppgaver en den rene utregningen så vil man ha variabler som vil kunne påvirke hastigheten.

 

prosesser som kjører i bakgrunnen vil konstant belaste systemet i forskjellige grad.

 

når man da først er i gang kan man komme inn på ny-installert mot maskin ikke reinstallert på tre år men ivrig brukt.

de kan ha samme programmene installert men ytelsen vil være forskjellig.

 

så kommer du inn på hastigheter på kommunikasjonen til og fra CPU, med mindre alt er helt likt og det kun er CPU som variabel vil man ikke kunne sammenligne resultatet.

 

og selv om det bare er nanosekunder så er det fremdeles mye hvis man skal begynne på millisekunder.

 

så ja, vi kan alle sitte her å kjøre utregningen i vær for oss men siden utstyret vårt er forskjellig vil vi ikke ene og alene kunne si at vi tester CPUen, det vil i mine øyne være en systemresponstid vi tester.

 

*tillegg*

ja net kompiler TIL maskinkode, men regner ikke med du skrev det i maskinkode. så da kjører .net konvert og kompile og joa det går fort, men alt tar noe tid....

 

rev wiki bilde om .net

Endret av stich_it
Lenke til kommentar

Jeg akter IKKE skrive dette i assembly. Det er minst et par dagers, eller opptil en uke med arbeid, og jeg får ikke betalt for dette. Hvis du vil gjøre det, så værsågod.

 

Er nå nede i når JIT-en er gjort rede for (pre JIT-et koden) 5.28228 ms. Så JIT tok litt over 1 ms.

 

Edit: ved å erstatte divisjon med bit-shift falt jeg ned til 1,55924 millisekunder :D

Edit2: Enda litt lenger ned 1,165554544 ms gjennomsnitt over 5000 samples.

Endret av GeirGrusom
  • Liker 2
Lenke til kommentar

tro det eller ei, men det er noe jeg allerede vet.

 

la oss illustrere litt da:

Edit2: Enda litt lenger ned 1,165554544 ms gjennomsnitt over 5000 samples.

her er det da:

1 millisekund

165 mikrosekund

554 nanosekunder

544 picosekunder

 

Det er mange nanosekunders forsinkelse i selve elektronikken, så så lavt kommer du nok ikke.

enig, og siden forsinkelsen vil variere i henholdt til utstyret, blir det for meg for store variabler her.

Endret av stich_it
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...