Ortalama okumayı not etmek için birkaç kez karşılaştırma yapın. Ama ilk çalışmadan sonra, sonraki çalışmaların daha hızlı olduğunu fark ettim. Tahmin Önbelleği ile ilgili bir şey var sanırım, bu yüzden programı bir dahaki sefere çalıştırdığımda, kıyaslamada önbellekteki talimatlar zaten var. Hem soğuk talimat hem de veri önbellekleriyle bir program başlatmanın bir yolu var mı?Bir program soğuk önbellekle nasıl başlatılır
6
A
cevap
4
Bu normal bir davranıştır. Bu problemden kaçınmanın bir yolu, ana çalışmadan önce az ısınmaktır. Bu ısınma çalışmaları, daha önce çalışan programda büyütülen önbellek belleğinin üzerine yazacaktır. Ortalama değeri hesaplarken, ısınma çalışma değerlerini hariç tutmak sadece gerçek koşuyu alır. Bu yaklaşımı benimseyen çeşitli tezgah markalama araçları. kernbench, lmbench vs. Bir ısınma değeri mevcut olduğunda.
Çalıştığınız ölçüt, diskten okunması gereken verilere bağlıysa, disk önbelleğe alma işleminin de bir miktar etkisi vardır, bundan kaçınmanın bir yolu, mümkünse bu verileri ram üzerine önbelleğe almaktır. Bu teknik, disk önbelleği ile ilgili sorun önlemek için kernbench kullanılır.
İlgili konular
- 1. Perl'den bir program nasıl başlatılır?
- 2. Bir Beklenmeyen Soğuk Görev Oluşturun
- 3. JSON Nesne - Soğuk Tekniği
- 4. Soğuk Başlama Performansı WPF
- 5. Program, bu dosyanın dosyaları bulamadığı sürece process.start ile nasıl başlatılır
- 6. Kesintisiz bir indirme nasıl başlatılır
- 7. Statik bir dizi nasıl başlatılır?
- 8. Bir WakefulBroadcastReceiver'dan IntentService nasıl başlatılır
- 9. VB.NET ile bir hizmet nasıl yeniden başlatılır?
- 10. Bir UAC yükseltilmiş yükleyiciden normal kullanıcı olarak nasıl bir program başlatılır
- 11. Belirli bir sekmede bir etkinlik nasıl başlatılır?
- 12. Nasıl $ {user.home} değeri başlatılır?
- 13. UnorderedBulkOp() nasıl başlatılır?
- 14. Matlab profiler'i nasıl başlatılır
- 15. Tarantool konsolu nasıl başlatılır?
- 16. Java: String [] nasıl başlatılır?
- 17. Boş liste nasıl başlatılır?
- 18. QGIS nasıl başlatılır?
- 19. Bir e-posta geldiğinde URL nasıl başlatılır
- 20. powershell'i başka bir kullanıcı olarak nasıl başlatılır
- 21. Manifest'te bahsedilmeyen bir Etkinlik nasıl başlatılır?
- 22. Özel Görünüm'den bir etkinlik nasıl başlatılır?
- 23. Bir Python betiğinden winpdb nasıl başlatılır?
- 24. ng denetleyicisini bir koşul temelinde nasıl başlatılır
- 25. angularJS kullanarak bir html sayfası nasıl başlatılır
- 26. Bir git-svn deposunu nasıl yeniden başlatılır
- 27. Bir ruby-tk projesi nasıl başlatılır?
- 28. Bir glm :: mat4 dizisi nasıl başlatılır?
- 29. Java'da dinamik bir diziyi nasıl başlatılır?
- 30. Qt kaynaklarını paylaşılan bir kitaplıktan nasıl başlatılır?
Daha büyük olasılıkla disk önbelleği, düşünürdüm? –
Bunun nedeni, program ve verilerin CPU önbelleklerinden değil, diskten okunmasıdır. – sharptooth
Güzel soru! –