Avatar billede zamiel Nybegynder
24. februar 2004 - 20:48 Der er 4 kommentarer og
1 løsning

Tråde i java

jeg sidder og skal traversere en graf med tråde og det der undre mig er at der er næsten ingen tidsforskel på hvor hurtigt den er færdig uanset om jeg bruger en eller 10 eller 15 tråde.

Den er ca 3000 millisekunder om at traversere grafen (1100 verticer 120'000 egdes) og den er 3000 millisekunder om det uanset om jeg bruger en eller mange tråde (som alle bruger rekursiv DFS).

Der er kun en marginal forskel 8 tråde er ca 200 millisekunder langsommere end en tråd.

jeg ville da mene at med så mange tråde skulle der en del resurser til at administrer dem osv.

Kan det virkelig passe at der ingen tidsforskel er på at bruge 1 eller 10 eller 15 tråde?
Avatar billede repsak Nybegynder
24. februar 2004 - 22:00 #1
så vidt jeg ved gør tråde det ikke hurtigere - det gør bare at du kan lave flere ting 'samtidigt'
Avatar billede arne_v Ekspert
24. februar 2004 - 22:55 #2
Overhead på 10 tråde er ikke noget problem (og giver ofte en kønnere
programmerings model).

Overhead på 1000 tråde kan være et problem.
Avatar billede arne_v Ekspert
24. februar 2004 - 22:56 #3
Den primære årsag til at bruge tråde på single CPU er nemmere
programmering.

Det er først med fler CPU at det decideret skal gå hurtigere.
Avatar billede arne_v Ekspert
06. marts 2004 - 15:56 #4
OK ?
Avatar billede zamiel Nybegynder
09. marts 2004 - 15:02 #5
jeps
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester