webForumDet fria alternativet

Delphi vs Visual BASIC

.NET

11 svar · 450 visningar · startad av jultomten17

Medlem sedan sep. 20027 inlägg
Frågan#1

De här är absolut inte någon flame som säkert många misstar de för, de är bara en inbjudan till Delphi kan man säga

En föredetta VB proggare som gått över till Delphi nu skrev ett crypterings program i både Delphi och VB, med samma source (har source till båda om nån vill ha).

DELPHI
code: ab
input:D:\nerloaded\Filmer\Jeepers.Creepers.DVDRip.DivX-DOMiNiON.avi
output: D:\nerloaded\Filmer\Jeepers.Creepers.DVDRip.DivX-DOMiNiONdelphi.avi
min cputime: 23%
max cputime: 59%
avg cputime: ~45%
tid: 1:22

Visual BASIC
code: ab
input: D:\nerloaded\Filmer\Jeepers.Creepers.DVDRip.DivX-DOMiNiON.avi
output: D:\nerloaded\Filmer\Jeepers.Creepers.DVDRip.DivX-DOMiNiONvb.avi
min cputime: 95%
max cputime: 99%
avg cputime: ~98%
tid: 13:16

Medlem sedan apr. 200277 inlägg
#2

BASIC-språk är väl inte precis kända för att vara snabba?

Medlem sedan juli 200012 978 inlägg
#3

Bra test.
Vill du ha något gjort, låt Delphi göra det.
Ok Du Christmas Man Välkommen till wF och tack för ett bra försök.

Medlem sedan okt. 20013 217 inlägg
#4

Och andra sidan så kan man ju stilla fundera vad Delphi gjorde i 55% av tiden då den verkar stått och idle:at. :)

Medlem sedan juli 200012 978 inlägg
#5

Utrymme för andra program att ta fatt på någon tråd!

Medlem sedan sep. 20027 inlägg
#6

Heh, tack tack Lasp...föresten, du råkar inte ha nåt svar till ett av mina andra inlägg: http://www.webforum.nu/showthread.php?s=&threadid=53439 ?

Medlem sedan okt. 20013 217 inlägg
#7

Utrymme för andra program att ta fatt på någon tråd!

Eller en massa ineffektivt jobb så processen bara står och väntar på olika händelser. Ett rent beräkningsjobb borde ju vara väldigt nära 100 % CPU.

Det skulle va kul att se källkoden för de båda lösningarna. Det är ju rätt svårt att bilda sig en uppfattning om testresultatet annars.

Medlem sedan juli 200012 978 inlägg
#8

Håller med Beatbox
Vi tar gärna emot källkod här eller maila till oss som frågat efter den.

Medlem sedan sep. 20027 inlägg
#9

Tjaa, som jag säger så har jag source till båda, ingen av koderna är särskilt optimerade däremot...kan tillägga att en optimerad delphi version gjorde samma test på 27 sekunder

Delphi Source

vb Source

Medlem sedan okt. 20023 030 inlägg
#10

provade du i VB efter du skapat en EXE eller före? Programmen blir mycket snabbare om man skapar en EXE och kör den istället.

Medlem sedan okt. 20013 217 inlägg
#11

Det programmet gör är alltså att läsa in en binär fil, modifiera lite data och skriva tillbaks det till en annan fil. Det enda som jag ser i koden som kan ta tid är dessa :

Delphi :

pBuffer := AllocMem(iSize);

VB:

pBuffer = Space$(iSize)

Baserat på detta drar du alltså slutsattsen att Delphi är väldigt mycket snabbare om jag förstått det korrekt.

Vet du t ex vilken rumtime som används i Delphi-varienten respektive VB ? Det är rätt stor skillnad hastighetsmässigt beroende på vilken.

Medlem sedan sep. 20027 inlägg
#12

Tjaa, de är ju inte jag som har gjort nåt av proggen, utan en föredetta VB-proggare (han lade av med VB efter att han installerat Borland Delphi 7). Han har hållt på länge med VB så jag antar att han har gjort de så fort som möjligt (förutom just själva koden, som han försökte göra så lik delphi koden som möjligt). Sen så är det som så att Delphi inte använder runtimes ;)

provade du i VB efter du skapat en EXE eller före? Programmen blir mycket snabbare om man skapar en EXE och kör den istället.

Hehe, jag har inte ens VB, så...ja, det var en exe fil jag körde.

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)