Bir döngüyü çalıştıran bir programım var. Döngü için bir tane olmak üzere iki zaman sayacına sahip olmak istiyorum; bu, log'un bir döngü yinelemesinin nasıl yapıldığını ve tüm program için bir tane olduğunu söyleyecektir. Bilgilerimin en iyisine tic
ve toc
sadece bir kez çalışacaktır.Birkaç zaman sayacı MATLAB
cevap
Bu tik toc sözdizimi ile sadece tanıdık: Burada kaba bir örnektir
tic; someCode; elapsed = toc;
Ama başka bir sözdizimi vardır:
start = tic; someCode; elapsed = toc(start);
ikinci sözdizimi aynı yapar zaman ölçümü, ancak aynı anda birden fazla kronometre zamanlayıcısı çalıştırma seçeneği sunar. Bir tStart değişkenine tik çıkışını atar ve daha sonra toc çağırırken aynı değişkeni kullanırsınız. MATLAB, tik ile ilgili toc komutu arasında geçen süreyi ölçer ve saniye cinsinden geçen zamanı görüntüler. Bu sözdizimi, iç içe geçmiş işlemlerin zamanlaması dahil olmak üzere birden çok eşzamanlı işlemi zamanlamanızı sağlar (matlab documentation of tic toc).
Durumunuzda bunu nasıl kullanacağınız aşağıda açıklanmıştır. Böyle
for i = 1:M
someCode;
end
takın tic ve toc:
startLoop = tic;
for i = 1:N
startIteration = tic;
someCode;
endIteration = toc(startIteration);
end
endLoop = toc(startLoop);
Ayrıca i'inci eleman zaman ölçümü olduğu bir vektör oluşturmak için yukarıdaki sözdizimini kullanabilirsiniz en bu kod olduğunu varsayalım ith iterasyon için. Bunun gibi:
startLoop = tic;
for i = 1:N
startIteration(i) = tic;
someCode;
endIteration(i) = toc(startIteration(i));
end
endLoop = toc(startLoop);
Sen tic için Matlab yardımıyla gelen, zaman iç içe operasyonlara tik ve toc kullanabilirsiniz:
tStart=tic; any_statements; toc(tStart);
aynı zaman ölçümünü yapar, ama size aynı anda birden fazla kronometre zamanlayıcı çalıştırma seçeneğini sağlar. Bir tStart değişkenine tik çıkışını atar ve daha sonra toc çağırırken aynı değişkeni kullanırsınız. MATLAB, tik ile ilgili toc komutu arasında geçen süreyi ölçer ve saniye cinsinden geçen zamanı görüntüler. Bu sözdizimi zaman
bunu şimdi denemek mümkün değilim iç içe operasyonların zamanlaması dahil olmak üzere birden eşzamanlı operasyonlar, sağlar, ancak içine tic
değerlerini saklamak eğer birden tic
ve toc
ifadeleri kullanmak mümkün olmalıdır değişkenler.
Bu konuda Matlab's documentation'u okuyun, bunları yerleştirmek için bir bölüm bile vardır.
tStartOverall = tic;
...
tStartLoop = tic;
<your loop code here>
tEndLoop = toc(tStartLoop);
...
tEndOverall = toc(tStartOverall);
- 1. Matlab döngü için azalan döngü sayacı
- 2. Adım Sayacı: her zaman açık?
- 3. ASP.NET Performans Sayacı her zaman 0
- 4. AS3'te bir (uygun) zaman sayacı oluşturma
- 5. Matlab
- 6. Neden ASP.NET İstekleri Geçerli performans sayacı her zaman daha yüksek ASP.NET Uygulama İstekleri/sn sayacı
- 7. Program Sayacı?
- 8. Matlab komut geçmişi zaman damgasından kaçının
- 9. MATLAB - .wav dosyasının zaman-frekans grafiği grafiği
- 10. .net performans sayacı - İşlem (w3wp) \% işlemci zaman performans testi sırasında
- 11. Döngü sayacı için django
- 12. MATLAB
- 13. MATLAB
- 14. +1 alan ekle (sayaç sayacı)
- 15. Pygame'de geri sayım sayacı
- 16. Kompleks sıralı grup sayacı
- 17. URL'lerde CSS sayacı
- 18. HealthKit Adım Sayacı
- 19. Magento'daki sayaç sayacı
- 20. foreach döngü sayacı
- 21. Django şablon sayacı
- 22. Javascript Geri Sayım Sayacı
- 23. Geri Sayım Sayacı Bildirimi
- 24. MATLAB
- 25. MATLAB
- 26. MATLAB
- 27. Matlab
- 28. MATLAB
- 29. MATLAB
- 30. MATLAB