Przeprowadź test porównawczy kilka razy, aby zanotować średnie odczytanie. Ale zauważam, że po pierwszym uruchomieniu kolejne przebiegi są szybsze. Przypuszczam, że ma to coś wspólnego z pamięcią podręczną instrukcji, więc kiedy uruchomię program następnym razem, benchmark ma już instrukcje w pamięci podręcznej. Czy istnieje sposób na uruchomienie programu z zimnymi instrukcjami i pamięcią podręczną danych?Jak uruchomić program z zimną pamięcią podręczną?
Odpowiedz
Jest to normalne zachowanie. Jednym ze sposobów na uniknięcie tego problemu jest uruchomienie kilku rozgrzewek przed głównym przejazdem. Te rozgrzewki spowodują nadpisanie pamięci podręcznej, która rozwijała poprzednio działający program. Podczas obliczania wartości średniej, wykluczyć wartości rozgrzewki, bierzemy tylko rzeczywisty bieg. Różne narzędzia do zaznaczania stanowisk pracy, które podają takie podejście. kernbench, lmbench itp. Gdzie dostępna jest wartość ocieplenia. Jeśli test porównawczy, którego używasz, zależy od danych, które trzeba odczytać z dysku, to buforowanie dysku ma również pewien wpływ, jednym ze sposobów uniknięcia jest buforowanie tych danych do pamięci RAM, jeśli to możliwe. Ta technika jest używana w kernbench, aby uniknąć problemu związanego z pamięcią podręczną dysku.
- 1. Grupy kluczy z pamięcią podręczną APC
- 2. problem z pamięcią podręczną w actionscript URLLoader
- 3. Jak zachować SSL z pamięcią podręczną aplikacji HTML5
- 4. Sterowanie pamięcią podręczną w silniku aplikacji Google
- 5. Jak uruchomić program z Perl?
- 6. Jak uruchomić program Hadoop?
- 7. Weird JavaCore Problem z pamięcią podręczną w języku Java
- 8. Jak uruchomić program z argumentami z MONO?
- 9. Konfiguracja Nginx dla aplikacji jednostronicowej z pamięcią podręczną HTML5
- 10. Jak uruchomić program java z innego katalogu?
- 11. Jak uruchomić program profilujący Matlab
- 12. Jersey: Domyślne sterowanie pamięcią podręczną do braku pamięci podręcznej
- 13. Problem z pamięcią UIAutomation
- 14. Jak buforować pliki powyżej 1 MB z szafą/pamięcią podręczną na Heroku?
- 15. Jak uruchomić program abc.exe przy użyciu php
- 16. Jak uruchomić program wiersza poleceń w Delphi?
- 17. Hibernate @OneToMany z mappedBy (rodzic-dziecko) relacja i problem z pamięcią podręczną
- 18. Jak uruchomić program w języku Python?
- 19. Jak uruchomić program C w systemie Ubuntu?
- 20. Jak programowo ponownie uruchomić program Finder?
- 21. Jak uruchomić program przed rozpoczęciem dezinstalacji?
- 22. Jak uruchomić program używając Valgrind w Clion?
- 23. Jak uruchomić program Perla krok po kroku?
- 24. Google Chrome - problem z pamięcią podręczną drzewa z automatyczną obsługą interfejsu użytkownika
- 25. Problemy z pamięcią JVM
- 26. Jak zrobić ctest uruchomić program z valgrind bez dart?
- 27. Jak uruchomić program wykonywalny z innym plikiem konfiguracyjnym?
- 28. Railsy tracą pamięć podręczną fragmentów z modeli
- 29. Nagłówki HTTP związane z pamięcią podręczną są nadpisywane w odpowiedzi Serwletu na App Engine
- 30. Witryna ASP.NET MVC hostowana w usłudze Azure upuszcza nagłówki HTTP związane z pamięcią podręczną klienta.
Bardziej prawdopodobne, że pamięć podręczna dysku, tak myślałem? –
Jest to prawdopodobne, ponieważ program i dane są odczytywane z dysku, a nie z pamięci podręcznej procesora. – sharptooth
Ładne pytanie !! –