HiPerfTimer veya StopWatch sınıfının kıyaslama için daha iyi olup olmadığını bilen var mı, ve neden?High-Performance Timer vs StopWatch
cevap
Stopwatch Yüksek çözünürlüklü zamanlayıcı dayanmaktadır (varsa), sen IsHighResolution
StopWatch- ile aynı zamanda yüksek çözünürlüklü performans sayacı desteklemeyen sistemlerde çalıştığını kontrol edebilir ve herhangi bir ihtiyacım yok kullanmak için harici kütüphaneler.
Yüksek çözünürlüklü bir sayaç için destek yoksa, diğeri bir Win32Exception atar.
Yüksek çözünürlüklü zamanlama söz konusu olduğunda bunlar aynıdır.
[DllImport("Kernel32.dll")]
private static extern bool QueryPerformanceFrequency(out long Frequency);
yatan zamanlamayı yapmak:
[DllImport("Kernel32.dll")]
private static extern bool QueryPerformanceCounter(out long PerformanceCount);
ve bu:
Hem bunu kullanın. (Bunu Reflector.NET ile doğrulayabilirsiniz). StopWatch'i kullanıyorum çünkü zaten çerçevenin bir parçası (başka bir dll'ye bağlamaya gerek yok) ve HiPerfTimer'den daha iyi özelliklere sahipti.
Evet - ancak StopWatch aslında bir geri dönüş seçeneği olduğu için daha üstündür. Yüksek performanslı bir sayaç desteklenmezse, HiPerfTimer bir Win32Exception atar. – RichardOD
Evet, sonunda HiPerfTimer'den vazgeçtim. CodeProject ile ilgili makale biraz çürük (ama fikir iyiydi). Ayrıca StopWatch'i tavsiye ediyorum, daha sağlam ve Shay tarafından belirtilen IsHighResolution'a bağlı QueryPerformanceFrequency başarısız olduğunda bir varsayılan değere sahip olacak. – ParmesanCodice
- 1. Timer vs DispatcherTime için performans
- 2. Timer
- 3. Java Timer
- 4. Timer Spawn Göreve Göre Görev ve Görev Spawn By Timer
- 5. Android'de Timer ve TimerTask
- 6. Common Lisp Timer
- 7. Symfony StopWatch olayları profiler zaman çizelgesinde görünmüyor
- 8. özelleştirme EJB Timer Programı Savaşı
- 9. ListView with Coundown zamanlayıcısı. Timer
- 10. Ölçü-Komutu veya StopWatch Karışık/Yanlış Sonuçları Geri Alma
- 11. Game Timer NSTimer ile NSDate kullanıyor? swift
- 12. Java EE-Timer/@Schedule Websphere'de Özgürlük Profili
- 13. Swing Timer, nasıl durdurulur ve devam ettirilir?
- 14. Destek için tanımlı olmayan başvuru :: timer :: auto_cpu_timer
- 15. Coffeescript timer ve 'this' işaretçisi geri aramada
- 16. Display Timer letter by letter iphone
- 17. Windows API "Satranç Timer" Sepmaphore Olay
- 18. SpinWait vs Uyku bekliyor. Hangisini Kullanmalı?
- 19. ID vs UniqueID vs ClientID vs UniqueClientID vs StaticClientID?
- 20. Resched. iptalden sonra zamanlayıcı "java.lang.IllegalStateException: Timer iptal etti."
- 21. Swift 3 Zamanlayıcı ben Swift içinde Timer kullanmaya çalışıyorum
- 22. Bir TimerTask/Timer nasıl durdurulur ve devam ettirilir
- 23. Hata: (42, 10) hata: ';' beklenen || Aşağıdaki TIMER kodunu
- 24. & vs * ve | VS +
- 25. SpiderMonkey vs JavaScriptCore vs?
- 26. VS
- 27. VS
- 28. IDataErrorInfo vs ValidationRule vs Exception
- 29. cudaStreamSynchronize vs CudaDeviceSynchronize vs cudaThreadSynchronize
- 30. visualvm vs JProbe vs JProfiler
.NET 1.1'in bulunduğu tarih olan 2002 tarihli. +1 – nawfal