Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Co jest szybsze?
i-spy



Typ: neutral
Postów: 44
Zarejestrowany: Apr 2004
Co jest szybsze?

Witam wszystkich!

Oto moje pytanie: ktora operacja wykonuje sie szybciej: przypisanie zmiennej wartosci (np. strZmienna = "Visual" ), czy porownanie dwoch zmiennych w IFie (np. If strZmienna = strX then)???

Dzieki i pozdrawiam!


_____________________________________________
Oto moja pasja...
www.vbprograms.prv.pl
!Zapraszam

14-07-2004 12:34
Pokaż profil i-spy  Wyślij email do i-spy   Odwiedź stronę i-spy       2121177
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

Raczej przypisanie, ale po co Ci to?


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

14-07-2004 13:57
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Krótsza odpowiedź:
Jeśli masz prostego If, to będzie szybszy. Jeśli masz bardziej złożonego (w to wliczamy także zwiększanie rozmiarów zmiennych, ich typów, wykonywanych operacji), to może być wielokrotnie dłuższy.

Dłuższa odpowiedź:
Wszystko zależy od tego, co umieścisz w If. Przy porownaniu strZmienna="" i "Visual" If jest ponad dwukrotnie szybszy niż przypisanie "Visual" do zmiennej. Jeśli jednak strZmienna="abcdef", to wykonuje się już tylko o 40% szybciej. Idąc dalej w tą stronę - im dłuższe porównywane Stringi, tym wiecej czasu zajmuje ich porównanie. W pewnym momencie staje się dłuższe niż przypisanie.


Testy wykonano w następujący sposób:
W pętli wykonałem 1000000 raz zadaną operację:

Dla:
a = "Visual" 550ms

a="": If a = "Visual" then   270ms 

a="Visual": If a = "Visual" then    330ms

Testowane na: Celeron700, 192MB SDRAM 133, Win98SE z chodzacym IE6, Winampem2 i GG, BEZ KOMPILACJI


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

14-07-2004 14:06
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

81;114;119;97


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

15-07-2004 20:42
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

A do czego te liczby?


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

15-07-2004 21:07
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

ASCII . TO myślałem, jak czytałem Twój ostatni post


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

15-07-2004 22:49
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Nie złapałem żartu... po przekonwersowaniu na znaki wychodzi mi nadal ciąg liczb.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

15-07-2004 22:55
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

tak,tak... ja wiem . Wogóle napisałem fajny programik do tego ftp://protom.one.pl/pub/usr/mm/kod.exe
I znów jesteś on-line . Czy Ty schodzisz czasem z tego forum ?


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

15-07-2004 22:59
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Tak. Własnie zszedłem aż na 50 minut, bo instalowałem sobie Winampa .

Poza tym nie siedzę na forum - ja tylko mam włączone powiadamianie.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

15-07-2004 23:50
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

A mnie wyszedł ciąg liczb, bo zamiast używać Chr() używałem Asc()... czasami człowiek ma zaćmienie umysłowe i nawet o tym nie wie .

Dziwne, ale skądś wiedziałem, co znajdę pod tymi znakami.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

15-07-2004 23:55
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 9 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1