Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)

[es] :: Visual Basic 6 :: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)

Strane: 1 2 3 4

[ Pregleda: 2071 | Odgovora: 69 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

stefanpn
Stefan Kostic
Student, VPS
Paracin (Blace - FAX)

Član broj: 172809
Poruke: 293
77.46.200.*

Sajt: www.stefanpn.co.nr


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 16:36
Citat:
Eurora3D Team: :)
Pa ne bukvalno ... al kako se zove situacija kad ceo rad jednog programa zavisi od nekog dll-a (VB6) ili celog frameworka (NET)


UCENA!, ali i VB6 kod zavisi od svog Runtime-a.
Da sam znao da je internet ovako dobar ja bih to postavio jos pre 30 godina.
16.04.2008. u 16:36 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8669
*.static.sbb.rs.

Sajt: www.diskusije.net


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 16:36
Nema nikakav poseban naziv. Rad gotovo svih programa zavisi od nekog .dll-a (i framework je skup .dll-ova), samo su neki isporuceni uz windows a neki ne (uz win2k3 imas... 1.1 u osnovnoj verziji u R2 imas 2.0, uz Vistu imas valjda Fr.3.0, uz Server2k8 3.5).
I calc.exe zavisi od .dll-ova :)
16.04.2008. u 16:36 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 558
91.148.113.*

Sajt: www.eurora3d.com


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 16:49
Jeste al svi dll-ovi ga ne usporavaju podjednako :)
Sistemski dll-ovi kernel32 user itd moraju da se koriste za IO i GDI isl. ali ove framowork dll su jedan lejer iznad toga (napravljen sa ciljem da olaksa rad programerima jer prirodni windows interface je tezak po danasnjim standardima :) )
U praksi sam se sto puta uverio da su programi koji koriste framework redovno sporije odradjuju istu stvar od onih drugih.
char $[12] = "0D3 aroruE0";char* $$ = &$[10];
while(*(--$$)!='0')
cout << (char)*$$;
16.04.2008. u 16:49 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8669
*.static.sbb.rs.

Sajt: www.diskusije.net


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 16:59
Kao na primer? :)

Inace, jeste jedan layer vise, kao sto je i COM jedan layer vise preko win32 api-a, a vb6 je COM jezik.

Edit: ne kazem da .net programi nisu sporiji, samo sam pitao za primer :)
16.04.2008. u 16:59 

goranvuc
Goran Vucicevic
Novi Sad

Moderator
Član broj: 4934
Poruke: 1594
79.101.64.*

Sajt: www.clickersoftware.com


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 17:03
Izvinjavam se sto upadam, ali o cemu vi to raspravljate? Bas vam je dosadno
vidi GoranVucicevic #28045

www.clickersoftware.com
16.04.2008. u 17:03 

Aleksandar Vasic
Čačak

Član broj: 91692
Poruke: 496
*.eunet.yu.

Jabber: aleksandar.vasic@elitesecurity.org
Sajt: www.vasictech.net


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 17:36
ne raspravljamo,samo iznosimo cinjenice :P
16.04.2008. u 17:36 

Aleksandar Ružičić
Developer, Haragei Creative Solutions
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 1780
*.cri.co.yu.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 18:31
ih bre ima sve pod kljuc da vas bacim! :)

imate Advocacy pa tamo raspravljajte...
Čovekova dostignuća prevazilaze njegovu maštu.
16.04.2008. u 18:31 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 558
91.148.113.*

Sajt: www.eurora3d.com


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 19:27
Evo napravio sam jedan (po rezultatima koje sam dobio rekao bi glup :) ) test brzine izvrsavanja iste operacije u raznim programskim jezicima (nisam javu i net).
VC++ je kompajlovan u debug verziji zato sto release daje neverovatan rezultat (da je sve uradjeno za 0 ms) a i rezultat VB6 mi je sumljiv. ASM i FreeBasic su sa realnim rezultatima.
Sta vi mislite o ovim (ocigledno) optimalizacijama ? Jer nekako mi je nemoguce da je VB6 ovde najbrzi :)
char $[12] = "0D3 aroruE0";char* $$ = &$[10];
while(*(--$$)!='0')
cout << (char)*$$;
Prikačeni fajlovi
16.04.2008. u 19:27 

stefanpn
Stefan Kostic
Student, VPS
Paracin (Blace - FAX)

Član broj: 172809
Poruke: 293
77.46.200.*

Sajt: www.stefanpn.co.nr


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 20:02
Nekako mi ovakav test nije merodavan...

Nebojsini rezultati/Moji rezultati
Code:

ASM 9766             5628
VC++ 8703            6309
VB 6672              3155
FB 11140             6719


Uzmite u obzir da imam sporiju masinu od njegove, tako da mi nije jasno zasto je kod mene ovakav rezultat...

A i kad se stavi da broje od 1 do 1 000 000, Fb i VC++ daju rezultat od 10ms, dok VB6 kaska sa 209ms u interpretatoru dok kad se kompajlira pokazuje 0ms sto je nemoguce, jer je u while petlji i treba da odradi sabiranje, oduzimanje, komparaciju i skok, a samo komparacija zahteva 24 procesorska takta, + sabiranje i oduzimanje po 8, doduse tu su koprocesori i kojekakva cuda unutra ali ne moze 0ms...

EDIT: VB.NET 5768,2944ms

[Ovu poruku je menjao stefanpn dana 16.04.2008. u 22:02 GMT+1]
Da sam znao da je internet ovako dobar ja bih to postavio jos pre 30 godina.
16.04.2008. u 20:02 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8669
*.dynamic.sbb.rs.

Sajt: www.diskusije.net


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 20:05
Jesu i ti susreti gde je .net bio spor ovakvi :]
Ne bih znao sta je uzrok ovakvih rezultata. Ako ti nesto znaci, kod mene je:
asm - 3125
fb - 2781
vb - 1750
vc - 2635
Inace cpu ima 7-8% zauzece bez tih programa, svi su radili na jednom (istom) jezgru.
16.04.2008. u 20:05 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8669
*.dynamic.sbb.rs.

Sajt: www.diskusije.net


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 20:44
vb.net:
Code:

Module Module1

    Sub Main()
        Dim no As Integer
        Dim lno As Integer
        Dim StartTime As DateTime
        Dim MyTime As TimeSpan
        no = 0
        MsgBox("merenje pocinje")
        StartTime = Now
        While no < 1000000000
            no += 1
            lno = 1000000000 - no
        End While
        MyTime = Now - StartTime
        MsgBox("trajalo je " & MyTime.TotalMilliseconds & "ms")
    End Sub

End Module


Izvrsni fajl u attachment-u, potreban framework 2.0
Prikačeni fajlovi
16.04.2008. u 20:44 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 558
91.148.114.*

Sajt: www.eurora3d.com


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 21:04
Meni se ovaj zadnji najbrzi ... osim jedne c++ verzije koju sam kompajlovao MinGW kompajlerom koja je ~5 puta brza od ovog.
char $[12] = "0D3 aroruE0";char* $$ = &$[10];
while(*(--$$)!='0')
cout << (char)*$$;
16.04.2008. u 21:04 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8669
*.dynamic.sbb.rs.

Sajt: www.diskusije.net


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 21:11
Da, i meni je vb.net davao najbrze rezultate - 1300ms +-50ak
Sad, posto je ova tema vec vb6 vs vb.net, necu propustiti da napomenem da je multithreading u vb.net-u mnogo jednostavniji pa bi se za tek nesto malo vece vreme (max par procenata) ovo moglo n puta izvrsiti na cpu sa n jezgara (prva stvar koju sam probao kada sam kupio c2d ).
16.04.2008. u 21:11 

Burgos
Zrenjanin

Član broj: 12484
Poruke: 1244
217.169.209.*

ICQ: 290190857
Sajt: www.last.fm/user/Burgos


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 22:02
Nije vase merenje merodavno :)..

Zasto C++ fajl kompajlirate u Debug varijanti (citaj: napunite djubretom), pa merite.. Nije jadan VC++ kriv sto pri Buildu u Release modu kompajler vrsi optimizaciju (Maximize Speed) i sto to neverovatno dobro radi ;).

Zato se verovatno isplati pisati u C++-u, umesto u asembleru, jer dobar C++ kompajler zapravo pokusava da razume vas kod..


Just my 2 cents..
"Don't you worry about wikipedia, we'll change it when we get home... We'll change a lot of things..."
Homer J. Simpson
Ovo mora u potpis:
"Portability is for people who cannot write new programs" Linus T.
16.04.2008. u 22:02 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

Član broj: 17944
Poruke: 1607
195.252.78.*



Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 22:03
Zao mi sto moram da vam spustim loptu, ali poredjenja su vam totalno bezveze, ne poredite source-native optimizaciju koda, poredite koliko je u stvari inteligentan kompajler u optimizaciji koda.

Ako pogledate, lo i lno se ne koriste nigde posle petlje niti njihovo racunanje ima sekundarne posledice, samim tim "inteligentni" kompajler slobodno moze da izbaci te dve operacije iz petlje, a jos inteligentniji kompajler moze da izbaci i samu petlju da se ne bi vrteo u prazno

Tako da vas kod u najoptimalnijem slucaju izgleda ovako:

Code:

        MsgBox("merenje pocinje")
        StartTime = Now
        MyTime = Now - StartTime
        MsgBox("trajalo je " & MyTime.TotalMilliseconds & "ms")


I posle se pitate sto release verzije daje 0ms

Ako hocete "realne" rezultate, sve jezike morate da pustate u release modu, i morate da iskoristite lno posle merenja, da ga optimizacija ne bi izbacila.


▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
▪ Illegal aliens have always been a problem in the United States. Ask any Native American
16.04.2008. u 22:03 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8669
*.dynamic.sbb.rs.

Sajt: www.diskusije.net


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 22:15
Pa, u sustini poredjenje je bez veze kako god okrenes. Em sto ovi programski jezici i nisu namenjeni da pravis brojace, em sama brzina izvrsavanja nije jedino sto je bitno kod programskog jezika i razvojnog okruzenja.
Probao sam i sa koriscenjem promenljive nakon loop-a, isti je rezultat - 1300+-20ms
16.04.2008. u 22:15 

Burgos
Zrenjanin

Član broj: 12484
Poruke: 1244
217.169.209.*

ICQ: 290190857
Sajt: www.last.fm/user/Burgos


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)16.04.2008. u 22:28
Nema veze, kompajler ce prepoznati koja je vrednost promenljivih posle izvrsavanja.. Cilj je iskoristiti instance promenljivih unutar loop-a, a ne koristiti njenu konacnu vrednost.


Evo napisite ovo u VB, pa cemo da vidimo krajnji rezultat (ovde petlja ne moze da se izbegne, iako svakako kompajler optimizira ovo, tako da se vrtimo u krug):

Code:
#include "windows.h"

struct LCVOR{
                   char inf;
                   int kljuc;
                   LCVOR *sledeci;
};

void umetni(LCVOR *novi,LCVOR **lista)
{
    if(*lista==NULL){
        novi->sledeci=NULL;
        *lista=novi;}
    else 
        umetni(novi,&(*lista)->sledeci);
}

void brisi_listu(LCVOR **lista){
    if(*lista!=NULL){
        brisi_listu(&(*lista)->sledeci);
        delete *lista;
        *lista=NULL;
    }
}

LCVOR *lista;

void UciniNestoZaSvojuSavjest(int n){
     LCVOR *tekuci = new LCVOR;
     tekuci->inf = n;
     umetni(tekuci, &lista);     
     
}

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
     long count1 ,count2, count;
    char* res = new char[256];

    MessageBox(GetActiveWindow(),"Merenje pocinje","VCTest",MB_OK);

    count1=GetTickCount(); //pocetak 
    long no = 0;
    long lno = 0;

        while( no<10000){
            no++;
            lno = 10000 - no;
            UciniNestoZaSvojuSavjest(no);
        }

    count2 = GetTickCount(); //kraj
    count=count2-count1;

    wsprintf(res,"%lu",count);

    char* txt = new char[256];
    lstrcpy(txt,"Izvrsavanje je trajalo " );
    lstrcat(txt,res);
    lstrcat(txt," milisekundi");
    MessageBox(GetActiveWindow(), txt ,"VCTest",MB_OK);
    brisi_listu(&lista);
    return 0;
}



Bez optimizacije: 4000+ ms
Sa optimizacijom: ~2000ms
"Don't you worry about wikipedia, we'll change it when we get home... We'll change a lot of things..."
Homer J. Simpson
Ovo mora u potpis:
"Portability is for people who cannot write new programs" Linus T.
16.04.2008. u 22:28 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 558
91.148.113.*

Sajt: www.eurora3d.com


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)17.04.2008. u 01:14
@Burgos upavu si za optimalizacije ... tamo je i napisano da su zbog toga takvi rezultati , da je test los i bukvalan (al je bio jednostavan algoritam za prevodjenje u vise jezika)
Evo da ne budemo nepravedni prema c++ stavili smo ih na svoje mesto :)
Dodao sam fn koja popunjava mali buffer od 1000 bajtova 100000 puta.
Brzine ocekivane ... ASM,c++,FB pa VB6 (daleko iza)

char $[12] = "0D3 aroruE0";char* $$ = &$[10];
while(*(--$$)!='0')
cout << (char)*$$;
Prikačeni fajlovi
17.04.2008. u 01:14 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 558
91.148.112.*

Sajt: www.eurora3d.com


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)17.04.2008. u 12:18
Test je sad objektivan (ista stvar u 4 programska jezika ... pa kako se snadju)
Ako je neko raspolozen moze da napravi .NET verziju ovoga i podeli razultate sa nama :)

char $[12] = "0D3 aroruE0";char* $$ = &$[10];
while(*(--$$)!='0')
cout << (char)*$$;
17.04.2008. u 12:18 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8669
*.static.sbb.rs.

Sajt: www.diskusije.net


Profil

icon Re: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)17.04.2008. u 12:22
Veceras, samo da se setim, zauzet sada.
Mada, kao sto rekoh, nije brzina izvrsavanja sve sto je bitno ;)
17.04.2008. u 12:22 

[es] :: Visual Basic 6 :: vb6 vs. vb.net vs. ostali, testiranje, offtopic, etc :)

Strane: 1 2 3 4

[ Pregleda: 2071 | Odgovora: 69 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.