Tekil Mesaj gösterimi
Alt 11 Mart 2005, 17:41   #1
Çevrimdışı
Alience
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
( ların ve | lerin zamana etkisi? hangisi hızlı!




ilk önce yaptığım deneyin mantığını açıklıyım bayağı yüksek ms (milisaniye) çıkarabilecek bir döngü yaptım örneği aşağıda
whiletest {
var %ticks-old = $ticks
var %i = 1
while (%i < 15000) {
inc %i 1
}
var %ticks-now = $ticks
echo - Şimdiki: %ticks-now Eskisi: %ticks-old Fark-ms: $calc(%ticks-now - %ticks-old)
}

bu döngüyü her değişimim için 6 defa çalıştırdım, ve cıktılarını ilk önce zamanlamaları sonrada kodu gelecek şekilde yazıyorum:

- Şimdiki: 3660590 Eskisi: 3657442 Fark-ms: 3148
- Şimdiki: 3664485 Eskisi: 3661341 Fark-ms: 3144
- Şimdiki: 3668215 Eskisi: 3665056 Fark-ms: 3159
- Şimdiki: 3671825 Eskisi: 3668667 Fark-ms: 3158
- Şimdiki: 3675450 Eskisi: 3672291 Fark-ms: 3159
- Şimdiki: 3679145 Eskisi: 3675982 Fark-ms: 3163
whiletest {
var %ticks-old = $ticks
var %i = 1
while (%i < 15000) {
inc %i 1
}
var %ticks-now = $ticks
echo - Şimdiki: %ticks-now Eskisi: %ticks-old Fark-ms: $calc(%ticks-now - %ticks-old)
}


- Şimdiki: 3712100 Eskisi: 3708971 Fark-ms: 3129
- Şimdiki: 3716155 Eskisi: 3713035 Fark-ms: 3120
- Şimdiki: 3719910 Eskisi: 3716805 Fark-ms: 3105
- Şimdiki: 3723615 Eskisi: 3720513 Fark-ms: 3102
- Şimdiki: 3727260 Eskisi: 3724156 Fark-ms: 3104
- Şimdiki: 3730910 Eskisi: 3727809 Fark-ms: 3101
whiletest {
var %ticks-old = $ticks
var %i = 1
while %i < 15000 {
inc %i 1
}
var %ticks-now = $ticks
echo - Şimdiki: %ticks-now Eskisi: %ticks-old Fark-ms: $calc(%ticks-now - %ticks-old)
}



- Şimdiki: 3773670 Eskisi: 3770352 Fark-ms: 3318
- Şimdiki: 3777810 Eskisi: 3774502 Fark-ms: 3308
- Şimdiki: 3781655 Eskisi: 3778379 Fark-ms: 3276
- Şimdiki: 3785470 Eskisi: 3782191 Fark-ms: 3279
- Şimdiki: 3789185 Eskisi: 3785906 Fark-ms: 3279
- Şimdiki: 3793076 Eskisi: 3789787 Fark-ms: 3289
whiletest {
var %ticks-old = $ticks | var %i = 1 | while %i < 15000 { inc %i 1 } | var %ticks-now = $ticks
echo - Şimdiki: %ticks-now Eskisi: %ticks-old Fark-ms: $calc(%ticks-now - %ticks-old)
}



evet farklardan anlaşılacağı gibi ( ) parantezlerinin hemen hemen saniyede etkisi yok ama kullanılmamaları bize birkaç milisaniye kazandırdı işin şaşırtıcı noktasi ise | ler ile kodu birleştirince herkezin sandığının aksine süre kısalmadı 200 ms kadar uzadı! yorum sizin, bağzı arkadaşlar ezbere gidiyor bu hızlı bu değil başkaların yazdıklarından faydalanıyor sizde kodersiniz deneyebilirsiniz örneğide yukarıda.

Not: arka planda birşey çalışmaması tavsiye olunur yoksa stabil sonuç alamassınız
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Konu Alience tarafından (11 Mart 2005 Saat 17:46 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet