Rehber Skriptte Disk Tasarrufu İçin Gerekli Şeyler

  • Konuyu Başlatan Konuyu Başlatan BayGold
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 4.188
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

BayGold

Odunlara Vur Vur Vur!
Katılım
18 Nisan 2015
Mesajlar
43
Elmaslar
29
Puan
8.760
Konum
Dünya
Herkese Merhaba Arkadaşlar Ben BayGold
Bugün Disk Tasarrufu İçin Gerekli Şeyleri Anlatacağım


1. Disk Tasarrufunda Önemli Olan Şey Tek Komut Yapmaktır Örneğin
Kod:
command /merhaba:
    trigger:
        send "Merhaba"
command /deneme:
    trigger:
        send "Deneme"
Bu İki Komutu Tek Komut Yaparsak Bir Disk Tasarrufu Yapmış Oluruz
Kod:
command /tekkomut <text>:
    trigger:
        arg 1 is "merhaba":
            send "Merhaba"
        arg 2 is "deneme":
            send "Dene"
Gibi Yapabiliriz Yani Argumentleri Kullanarak
Buradaki Mantık tekkomut yazdıktan sonra boşluk bırakıp merhaba veya deneme yazarsak 2 sinide tek komuta sığdırmış oluruz :)
2.Komutları Uzatmamak Gerekmektedir Kısa Ve Önemli Komutları Kullanmamız Gerekmektedir
Komutları Uzatsak Bile İçeriğe Bağlıdır Yani every 1 tick yazarsak her 1 tikde istediğimiz şeyi yapar
Yani
Kod:
every 1 tick:
Yerine
Kod:
every 1 minute:
Yazarsak Daha Çok Disk Tasarrufu Yapabiliriz
 
sonuç: pluginle yapabileceğiniz işlemi skriptle yapmayın, işlemcinize yazık.
skript = neredeyse 100bin satırı olan bir plugin:P
 
Ayrıca;
değişken isimlerini örnekte vereceğim gibi uzatmaktansa obfuscate olarak yazın
Uzun isim:
PHP:
{bu.oyun.oldurulen.kisi}
(İnanın çok çok daha uzunlarını gördüm.)
Obfuscate olarak:
PHP:
{a}
 
Disk tasarrufu veriables dosyasına yüklenmemek anlamındadır.
Sadece 1-2 harflik kodları kısaltmak pek bir şey değiştirmez fakat bağımlılık yapabiliyor*
vede every 1 minute yerine every minute yazarsan skript 1 dakika olarak algılıyor.
 
Disk tasarrufu veriables dosyasına yüklenmemek anlamındadır.
Sadece 1-2 harflik kodları kısaltmak pek bir şey değiştirmez fakat bağımlılık yapabiliyor*
vede every 1 minute yerine every minute yazarsan skript 1 dakika olarak algılıyor.
.sk dosyasının kapladığı alanı ne yapacağız peki ? Variable dosyasının kapladığı alan için ise, bir zahmet doğru düzgün algoritma yazmayı öğrenin.
 
.sk dosyasının kapladığı alanı ne yapacağız peki ? Variable dosyasının kapladığı alan için ise, bir zahmet doğru düzgün algoritma yazmayı öğrenin.
Çok çok uzun bir skript olması gerek o uzun bir skriptte yapılması gereken disk tasarrufu yapılmazsa max 10kb alan kaplar.
Aslında 10kb bile kaplamaz abarttım*
 
Evet, karşımızda bir kaç cahil daha! Nasılsınız cahil dostlarım, ben çok iyiyim bugün çünkü bir kaç cahil arkadaşımı da bu cehaletten kurtaracağım veya siz kurtulmayı reddedeceksiniz. Skript'te disk tasarrufu yapabilmeniz için, bizzat eklentinin çalışma algoritmasını değiştirmeniz gerekmektedir, bunu nasıl yapacaksınız? Yapamazsınız, çünkü bunu yapmak demek yeni bir eklenti oluşturmaktır yani kendiniz yeni bir algoritma, sistem ve kaydetme methodu oluşturmalısınız. Peki sizin bu disk tasarrufu diyerek anlattığınız şey ne? Skript'i boş iş yapmaktan kurtarma. "Disk Storage" nedir önce onu bilmeniz gerek disk tasarrufu yapmak için, tabi bahsettiğiniz disk bu ise. Disk Storage'i arttırmak için daha kaliteli bir Disk Driver'a sahip olmanız lazım, okuma ve Ç/P hızını arttırmak için de aynı şekilde. Fakat bazı işlemlerin öncelikli bazılarının ise daha arka planda çalışmasını sağlayabilirsiniz. Disk hızını arttırmak için diğer işlemleri kısabilir veya daha az işlem yapabilirsiniz, bizi ilgilendiren kısım da burası. Skript kod okurken YAML saklama sistemine benzer bir algoritma kullanır, hatta aynı bile olabilir kodlarına zamanında bakmıştım lakin pek hatırlamıyorum, YAML saklama sisteminde 500 satır daha fazla yazmak günümüz bilgisayarını okuma veya yazma işleminde hiç zorlamaz. Yani sizin yazacağınız 50000 satır Lag yapmayabilir ama sadece 3 satırlık bir döngü Lag yapabilir. Yani buradan anlıyoruz ki variables dosyasının da, Skript dosyasının boyutunun da kasma ile alakası yok. Peki ya neyle alakalı? Skript dosyasından çekilirken kodlarınızın çalıştırılacağı algoritmayla alakalı. Örnek vermek gerekirse bu konudaki gibi 2 tane komut oluşturmak sistemi zora sokmaz, çünkü komut oluşturma algoritması zaten farklı sınıflarda yapılmaktadır, aynı şekilde sadece 1 tane komut oluşturmak da sistemi zora sokmaz. Ama sizin aynı Event'i 2 defa dinlemeniz sistemi zora sokabilir. Bunun sebebi işleminizi tek sınıfta yaptırmak yerine yanına 1 tane daha sınıf açmanız ve onda da aynı işlemi dinlemeniz olacaktır. Onun dışında yorumlara baktığımda uzun veri ismi denmiş, sene değil ki 1990 ha 5 harf ha 40 harf. Ona dikkat eden bilgisayarları piyasada isteseniz de bulamazsınız, kendiniz toplarsınız MS-Dos kurarsınız o farklı. Obfuscate kelimesinin de anlamını bilmediğinize adım gibi eminim, zira Obfuscate kısaltmak değil karıştırmaktır ve yapılma sebebi kodları başkasının okuyamamasını sağlamaktır sunucuya yüklenmemek değil. Disk tasarrufu diye attığınız şey aslında normalde %200 sunucuya yükleniliyorsa %100 yüklenmektir. Siz aslında burada tasarruf yapmazsınız, olması gerektiği hale getirirsiniz. Çoğu acemi Skripter dostumuz sunucuya normalden fazla yüklenen Skript'ler yazmaktadır fakat bu demek değildir ki disk tasarrufu bunu %50'lere indirir, sadece olması gereken hale getirir ve büyük bir Skript'in sadece %100 yüklenmesi sunucu TPS'inizi 12'lere indirmeye yeterlidir. Buradan çıkarmanız gereken şey Skript zaten laglıdır, siz acemi dostlar daha fazla Lag'a sebep veriyorsunuz hepsi bu.
 
Evet, karşımızda bir kaç cahil daha! Nasılsınız cahil dostlarım, ben çok iyiyim bugün çünkü bir kaç cahil arkadaşımı da bu cehaletten kurtaracağım veya siz kurtulmayı reddedeceksiniz. Skript'te disk tasarrufu yapabilmeniz için, bizzat eklentinin çalışma algoritmasını değiştirmeniz gerekmektedir, bunu nasıl yapacaksınız? Yapamazsınız, çünkü bunu yapmak demek yeni bir eklenti oluşturmaktır yani kendiniz yeni bir algoritma, sistem ve kaydetme methodu oluşturmalısınız. Peki sizin bu disk tasarrufu diyerek anlattığınız şey ne? Skript'i boş iş yapmaktan kurtarma. "Disk Storage" nedir önce onu bilmeniz gerek disk tasarrufu yapmak için, tabi bahsettiğiniz disk bu ise. Disk Storage'i arttırmak için daha kaliteli bir Disk Driver'a sahip olmanız lazım, okuma ve Ç/P hızını arttırmak için de aynı şekilde. Fakat bazı işlemlerin öncelikli bazılarının ise daha arka planda çalışmasını sağlayabilirsiniz. Disk hızını arttırmak için diğer işlemleri kısabilir veya daha az işlem yapabilirsiniz, bizi ilgilendiren kısım da burası. Skript kod okurken YAML saklama sistemine benzer bir algoritma kullanır, hatta aynı bile olabilir kodlarına zamanında bakmıştım lakin pek hatırlamıyorum, YAML saklama sisteminde 500 satır daha fazla yazmak günümüz bilgisayarını okuma veya yazma işleminde hiç zorlamaz. Yani sizin yazacağınız 50000 satır Lag yapmayabilir ama sadece 3 satırlık bir döngü Lag yapabilir. Yani buradan anlıyoruz ki variables dosyasının da, Skript dosyasının boyutunun da kasma ile alakası yok. Peki ya neyle alakalı? Skript dosyasından çekilirken kodlarınızın çalıştırılacağı algoritmayla alakalı. Örnek vermek gerekirse bu konudaki gibi 2 tane komut oluşturmak sistemi zora sokmaz, çünkü komut oluşturma algoritması zaten farklı sınıflarda yapılmaktadır, aynı şekilde sadece 1 tane komut oluşturmak da sistemi zora sokmaz. Ama sizin aynı Event'i 2 defa dinlemeniz sistemi zora sokabilir. Bunun sebebi işleminizi tek sınıfta yaptırmak yerine yanına 1 tane daha sınıf açmanız ve onda da aynı işlemi dinlemeniz olacaktır. Onun dışında yorumlara baktığımda uzun veri ismi denmiş, sene değil ki 1990 ha 5 harf ha 40 harf. Ona dikkat eden bilgisayarları piyasada isteseniz de bulamazsınız, kendiniz toplarsınız MS-Dos kurarsınız o farklı. Obfuscate kelimesinin de anlamını bilmediğinize adım gibi eminim, zira Obfuscate kısaltmak değil karıştırmaktır ve yapılma sebebi kodları başkasının okuyamamasını sağlamaktır sunucuya yüklenmemek değil. Disk tasarrufu diye attığınız şey aslında normalde %200 sunucuya yükleniliyorsa %100 yüklenmektir. Siz aslında burada tasarruf yapmazsınız, olması gerektiği hale getirirsiniz. Çoğu acemi Skripter dostumuz sunucuya normalden fazla yüklenen Skript'ler yazmaktadır fakat bu demek değildir ki disk tasarrufu bunu %50'lere indirir, sadece olması gereken hale getirir ve büyük bir Skript'in sadece %100 yüklenmesi sunucu TPS'inizi 12'lere indirmeye yeterlidir. Buradan çıkarmanız gereken şey Skript zaten laglıdır, siz acemi dostlar daha fazla Lag'a sebep veriyorsunuz hepsi bu.
Kardeşim Boşuna Hava Atacağına Yanlış Onun Yerine Böyle Böyle Yapabilirsin Desen Daha Mantıklı Olmazmıydı ?
 
Kardeşim Boşuna Hava Atacağına Yanlış Onun Yerine Böyle Böyle Yapabilirsin Desen Daha Mantıklı Olmazmıydı ?
Disk tasarrufu diye bir şey olmadığını açıkladım mesajımda ama sen yanlış anlamışsın veya okumamışsın sanırsam. Böyle bir yorum geleceğini tahmin ettiğim için "siz kurtulmayı reddedeceksiniz." diye de bir yargı ekledim ve gayet yerli bir tahmin yapmışım.
 
Bu Görevi SuperCensor plugin yapiyor kardeş Sadece ayarlıyacaksın okadar
 
Mesajını Sonuna Kadar Okudum Benim Kızdığım Noktayı Bence Sen Anlamamışsın !
"Evet, karşımızda bir kaç cahil daha! Nasılsınız cahil dostlarım, ben çok iyiyim bugün çünkü bir kaç cahil arkadaşımı da bu cehaletten kurtaracağım veya siz kurtulmayı reddedeceksiniz."
 
Mesajını Sonuna Kadar Okudum Benim Kızdığım Noktayı Bence Sen Anlamamışsın !
"Evet, karşımızda bir kaç cahil daha! Nasılsınız cahil dostlarım, ben çok iyiyim bugün çünkü bir kaç cahil arkadaşımı da bu cehaletten kurtaracağım veya siz kurtulmayı reddedeceksiniz."
Cehaletten kurtulmak istemeyene kimse yardım edemez, bende sana şu an yardım edemiyorum. Tabi cehaleti küfür sanan cahil bir toplumuz, yapacak bir şey yok.
 
Evet, karşımızda bir kaç cahil daha! Nasılsınız cahil dostlarım, ben çok iyiyim bugün çünkü bir kaç cahil arkadaşımı da bu cehaletten kurtaracağım veya siz kurtulmayı reddedeceksiniz. Skript'te disk tasarrufu yapabilmeniz için, bizzat eklentinin çalışma algoritmasını değiştirmeniz gerekmektedir, bunu nasıl yapacaksınız? Yapamazsınız, çünkü bunu yapmak demek yeni bir eklenti oluşturmaktır yani kendiniz yeni bir algoritma, sistem ve kaydetme methodu oluşturmalısınız. Peki sizin bu disk tasarrufu diyerek anlattığınız şey ne? Skript'i boş iş yapmaktan kurtarma. "Disk Storage" nedir önce onu bilmeniz gerek disk tasarrufu yapmak için, tabi bahsettiğiniz disk bu ise. Disk Storage'i arttırmak için daha kaliteli bir Disk Driver'a sahip olmanız lazım, okuma ve Ç/P hızını arttırmak için de aynı şekilde. Fakat bazı işlemlerin öncelikli bazılarının ise daha arka planda çalışmasını sağlayabilirsiniz. Disk hızını arttırmak için diğer işlemleri kısabilir veya daha az işlem yapabilirsiniz, bizi ilgilendiren kısım da burası. Skript kod okurken YAML saklama sistemine benzer bir algoritma kullanır, hatta aynı bile olabilir kodlarına zamanında bakmıştım lakin pek hatırlamıyorum, YAML saklama sisteminde 500 satır daha fazla yazmak günümüz bilgisayarını okuma veya yazma işleminde hiç zorlamaz. Yani sizin yazacağınız 50000 satır Lag yapmayabilir ama sadece 3 satırlık bir döngü Lag yapabilir. Yani buradan anlıyoruz ki variables dosyasının da, Skript dosyasının boyutunun da kasma ile alakası yok. Peki ya neyle alakalı? Skript dosyasından çekilirken kodlarınızın çalıştırılacağı algoritmayla alakalı. Örnek vermek gerekirse bu konudaki gibi 2 tane komut oluşturmak sistemi zora sokmaz, çünkü komut oluşturma algoritması zaten farklı sınıflarda yapılmaktadır, aynı şekilde sadece 1 tane komut oluşturmak da sistemi zora sokmaz. Ama sizin aynı Event'i 2 defa dinlemeniz sistemi zora sokabilir. Bunun sebebi işleminizi tek sınıfta yaptırmak yerine yanına 1 tane daha sınıf açmanız ve onda da aynı işlemi dinlemeniz olacaktır. Onun dışında yorumlara baktığımda uzun veri ismi denmiş, sene değil ki 1990 ha 5 harf ha 40 harf. Ona dikkat eden bilgisayarları piyasada isteseniz de bulamazsınız, kendiniz toplarsınız MS-Dos kurarsınız o farklı. Obfuscate kelimesinin de anlamını bilmediğinize adım gibi eminim, zira Obfuscate kısaltmak değil karıştırmaktır ve yapılma sebebi kodları başkasının okuyamamasını sağlamaktır sunucuya yüklenmemek değil. Disk tasarrufu diye attığınız şey aslında normalde %200 sunucuya yükleniliyorsa %100 yüklenmektir. Siz aslında burada tasarruf yapmazsınız, olması gerektiği hale getirirsiniz. Çoğu acemi Skripter dostumuz sunucuya normalden fazla yüklenen Skript'ler yazmaktadır fakat bu demek değildir ki disk tasarrufu bunu %50'lere indirir, sadece olması gereken hale getirir ve büyük bir Skript'in sadece %100 yüklenmesi sunucu TPS'inizi 12'lere indirmeye yeterlidir. Buradan çıkarmanız gereken şey Skript zaten laglıdır, siz acemi dostlar daha fazla Lag'a sebep veriyorsunuz hepsi bu.
Eyvallah kardeş, büyük bir cehaletten kurtardın. :)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst