PROFI'den SUPERPROFI'ye kadar tüm sorularınız - 1. - sayfa 29
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Tutamaç kapatıldığında, bellek (CreateFileMapping'de belirtilenden fazla olarak ayrılan) geri dönmüyor mu?
neyin sonunda? Windows'un sonu veya tutamacı kapatmak veya uygulamayı kapatmak mı?
Her nasılsa yanlış - tanımlayıcıyı kapatarak çalışma sürecinde belleği serbest bırakmak.
Windows için umut olmadan bellek serbest bırakılmalıdır.
:) ama o zaman başka nasıl serbest bırakılır? seçilen her şey, sonra silindi. MSDN'de, Eşleme ile çalışırken, tutamacı kapatmadan önce belleği manuel olarak boşaltmak hakkında hiçbir şey söylenmez
Vadim. tam olarak ne anlıyoruz?
Belleği genişletmenin iki yolunu buldum. Her iki durumda da bellek sızıntılarıyla ilgili sorunlar olacağını düşünüyor musunuz?
Tüm tutamaçlar kapalıysa, sızıntı olmayacaktır. Sızıntı, bir programın boşaltılması ancak kaynakları meşgul etmesidir.
Ancak aşırı büyük bellek tüketimi ile ilgili sorunlar mümkündür. Geçenlerde kendim bununla karşılaştım. Zaman serileriyle çalışmak için yanlış sınıfa bağlanıldı. Bağlandı, hangi indeksleri saniyede keneler. Aylık çubuklarla çalışmak için böyle bir sınıf oldu. Tüm hafıza 30 saniye içinde silip süpürdü. Bu olası seçeneklerden biridir. Bunun izlenmesi ve önlenmesi gerekir.
İkinci seçenek, programın çok fazla belleğe ihtiyaç duymasıdır, örneğin 1000 MB, ancak uzun sürmez. Serbest bırakılmazsa, programınız kaldırılana kadar diğer programların bu 1000 MB'si daha az olacaktır.
Tek kelimeyle, kaynakların tüketimini izlemek gerekir.