Yanıt: Script'in Yavaşlaması
Scriptin yukarıda anlatılan yavaşlama nedenlerine ilave olarak diğer bir neden ise eğer log tutuyorsanız ve bu logların boyutu çok fazlalaşmış ise bu da scriptinizin yavaşlamasına diğer bir nedendir.
Bunun haricinde diğer nedenleri şöyle bir toparlayacak olursak:
Çok fazla loop kullanımı..
- Her loop da script bir döngü kurar, bu döngü ne kadar uzun bir işlem ise o kadar yavaşlar. Döngüler genel olarak bir dosyadan veri okutup veri girilmesi esnasından en çok kullanılır (daha bir çok farklı yerde kullanılır tabiki). O dosya ne kadar büyükse loop'un tamamlanması o kadar uzun zaman alacaktır. Hatta bir hatamızdan dolayı loop bitmiyorsa script donar.
-Çok fazla event kullanımı.
Bunu şöyle açıklayabiliriz. Mesela on join eventi.. Scriptinizde çok fazla kullanıyorsanız her bir join de o eventlerin her birine tek tek girecektir. Bir de o eventlerde loop kullanıldığını düşünün, o zaman daha da yavaşlayacaktır.
-Socket kullanımı
Sitelere ya da sunuculara bağlanmak için kullanılın socketler ve sayısı da bir yavaşlama nedenidir
-Yukarıda bahsedilen kick-ban mesajları uzunluğu..
Bu işlemleri uygularken her mesajı yollaması belirli bir süresini alacaktır scriptin, her karakterin 1 bit olduğunu düşürseniz ne kadar uzunsa o kadar çok veri göndermesi gerektiği manasına gelir..
Şimdi bütün bunlara ilaveten yanlış yazılmış tek bir kodun da yavaşlamaya neden olacağı hatta donmaya neden olacağını hatırlatmak lazım.
Tabi şunları da unutmamak lazım yeni bir event ekledik diye, yeni bir loop ekledik diye script gözle görülür bir yavaşlama yaşamaz. Bunların her biri bardağı dolduran birer damladır. |