MQL4'te nasıldır bilmiyorum ama C++'da yarışlar yaptığımda ilk çalıştırdığınız kodun ikincisinden daha yavaş çalıştığını fark ettim. Elbette, belleğin ilk tahsisi zaman alır. Genellikle %5 daha yavaştır.
2012.03.23 13:40:50 EURUSD testi,H1: global dizi: 1406 milisaniye.
2012.03.23 13:40:50 EURUSD testi,H1: yerel dizi: 1344 milisaniye.
şimdi mantıklı: global değişkenler biraz daha uzun, yerel değişkenler daha hızlı, fark etmediğini düşünmeme rağmen, çağrılan fonksiyonda da ölçmek gerekiyor, belki hala biraz fark vardır
2012.03.23 13:40:50 EURUSD testi,H1: global dizi: 1406 milisaniye.
2012.03.23 13:40:50 EURUSD testi,H1: yerel dizi: 1344 milisaniye.
şimdi mantıklı: global değişkenler biraz daha uzun, yerel değişkenler daha hızlı, fark etmediğini düşünmeme rağmen, çağrılan fonksiyonda da ölçmek gerekiyor, belki hala biraz fark vardır
Muhtemelen, onları değiştirirseniz, sonuçlar yerinde kalacaktır.
2012.03.23 14:11:18 EURUSD testi,H1: fonksiyon, yerel dizi: 1312 milisaniye.
2012.03.23 14:11:18 EURUSD testi,H1: f-tion, global dizi: 1328 milisaniye.
Varsayımların hakları hakkında: yerel bir değişkenin adresi, işlev çağrısı noktasından sayılır, global değişkenin adresi, program çağrısı noktasından sayılır, yani. teorik olarak, global bir değişkene erişmek için bir eylem daha gerçekleştirmeniz gerekir (bir ofset ekleyin).
Zhunko : Küresel ve yerel mi değişti? Şimdi önce yerel, sonra küresel. Öbür türlü olmalı.
öyle yaptı, ancak sonuçlar değişmedi ve ayrı bir işlevde dizi kimliği bildirdi, işlevi çağırdı ve global diziye yapılan çağrıyla karşılaştırıldı
alsu , oldukça mantıklı bir varsayım, ancak deneylerim beni komik bir fikre götürdü: lamerler için mql4, oyun sırasında dedikleri gibi uygun olduğunu beyan edin ..))). Unutmazsam belki mql5 üzerinde deneyler yaparım ve tam orada MT5 performansı tartışılır, belki bir şeyler netleşir
günlükte:
2012.03.23 13:40:50 EURUSD testi,H1: global dizi: 1406 milisaniye.
2012.03.23 13:40:50 EURUSD testi,H1: yerel dizi: 1344 milisaniye.
şimdi mantıklı: global değişkenler biraz daha uzun, yerel değişkenler daha hızlı, fark etmediğini düşünmeme rağmen, çağrılan fonksiyonda da ölçmek gerekiyor, belki hala biraz fark vardır
günlükte:
2012.03.23 13:40:50 EURUSD testi,H1: global dizi: 1406 milisaniye.
2012.03.23 13:40:50 EURUSD testi,H1: yerel dizi: 1344 milisaniye.
şimdi mantıklı: global değişkenler biraz daha uzun, yerel değişkenler daha hızlı, fark etmediğini düşünmeme rağmen, çağrılan fonksiyonda da ölçmek gerekiyor, belki hala biraz fark vardır
print () işlevini başlattıktan sonra start() değiştirildi ve func() olarak kopyalandı:
2012.03.23 14:11:15 EURUSD testi,H1: yerel dizi: 1313 milisaniye.
2012.03.23 14:11:15 EURUSD testi,H1: global dizi: 1359 milisaniye.
2012.03.23 14:11:15 EURUSD testi,H1: fonksiyon çağrısı.....
2012.03.23 14:11:18 EURUSD testi,H1: fonksiyon, yerel dizi: 1312 milisaniye.
2012.03.23 14:11:18 EURUSD testi,H1: f-tion, global dizi: 1328 milisaniye.
değiştirildi ve start() öğesini func() içine kopyalandı, Print lansmanı func() 'dan sonra:
2012.03.23 14:11:15 EURUSD testi,H1: yerel dizi: 1313 milisaniye.
2012.03.23 14:11:15 EURUSD testi,H1: global dizi: 1359 milisaniye.
2012.03.23 14:11:15 EURUSD testi,H1: fonksiyon çağrısı.....
2012.03.23 14:11:18 EURUSD testi,H1: fonksiyon, yerel dizi: 1312 milisaniye.
2012.03.23 14:11:18 EURUSD testi,H1: f-tion, global dizi: 1328 milisaniye.
print() işlevini başlattıktan sonra start() değiştirildi ve func() olarak kopyalandı:
2012.03.23 14:11:15 EURUSD testi,H1: yerel dizi: 1313 milisaniye.
2012.03.23 14:11:15 EURUSD testi,H1: global dizi: 1359 milisaniye.
2012.03.23 14:11:15 EURUSD testi,H1: fonksiyon çağrısı.....
2012.03.23 14:11:18 EURUSD testi,H1: fonksiyon, yerel dizi: 1312 milisaniye.
2012.03.23 14:11:18 EURUSD testi,H1: f-tion, global dizi: 1328 milisaniye.
öyle yaptı, ancak sonuçlar değişmedi ve ayrı bir işlevde dizi kimliği bildirdi, işlevi çağırdı ve global diziye yapılan çağrıyla karşılaştırıldı
alsu , oldukça mantıklı bir varsayım, ancak deneylerim beni komik bir fikre götürdü: lamerler için mql4, oyun sırasında dedikleri gibi uygun olduğunu beyan edin ..))). Unutmazsam belki mql5 üzerinde deneyler yaparım ve tam orada MT5 performansı tartışılır, belki bir şeyler netleşir
hiç kimse mql FANN'a taşımaya dahil olmadı mı? http://leenissen.dk/fann/wp/download/ veya NS ile benzer mql kodu
Not: Arama ve Google ile hazır bir NS bile bulamıyorum, .dll'yi FANN ile bağladım, oldukça güvenli çalışıyor ama .dll olmadan istiyorum
hiç kimse mql FANN'a taşımaya dahil olmadı mı? http://leenissen.dk/fann/wp/download/ veya NS ile benzer mql kodu
Not: Arama ve Google ile hazır bir NS bile bulamıyorum, .dll'yi FANN ile bağladım, oldukça güvenli çalışıyor ama .dll olmadan istiyorum
Ağı özel yazılımlarla eğitmek daha iyidir. Çok daha hızlı. Kodda kullanmak daha iyidir.