Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Ve ne? Bunun için ayrı bir konu açılsın mı?
İyi bir fikir)))
Konuyu açmak gerekiyor " Türkler ... "))))))
Herkes konunun tükendiğini düşündü, ama sonra ...
Bir dizi yapı için QuickSort sıralama algoritmasını yeniden düzenledim. Sonuç olarak, bir dizi yapıyı sıralamak için basit bir dizi sıralama algoritmasının doğrudan uygulanması, büyük miktarda verinin "fiziksel" hareketine yol açar. Bunu önlemek için tüm permütasyonların yapıldığı bir indeks tablosu kullandım. Aynı zamanda diğer kod optimizasyonlarını da kullandım. Farklı türler için evrenselliği korumak için fxsaber'dan bir makro sarmalayıcı kullandım.
Sonuç olarak, MqlRates[30000] dizisini 8 alana göre sıralamak 14900 ms yerine yaklaşık 3600 ms sürdü. Bu, 4x'ten daha fazla bir ivmedir. Sıralama sonuçlarını dikkatli bir şekilde kontrol etmedim, beta testçilerine düşmesine izin verdim.
Teşekkürler: elbette, evrensel kod için fxsaber.
UPD: Açık değilse, sıralanmış listedeki en üst yapıya erişim: MqlRates first = Rates[ RatesIdx[0] ];