Apa yang terjadi jika Anda menggunakan strategi loop sekali?

Penulis:Air yang dingin, Dibuat: 2023-11-12 15:00:24, Diperbarui:

Saya ingin mengajarkan kepada Anda, bagaimana cara menggunakan strategi loop sekali, kadang-kadang 60ms sekali, kadang-kadang 10000+ms sekali. Saya menghitung waktu setiap fungsi secara terpisah, dan saya menemukan bahwa ketika saya masih kecil, semua fungsi digunakan secara kecil, dan ketika saya sudah besar, semua fungsi digunakan secara besar. Selain itu, ada juga fitur untuk memperbarui informasi grafik, sehingga informasi status dapat digunakan lebih lama daripada informasi pasar. Apakah ini disebabkan oleh server cloud yang menggunakan Amazon's t2.micro.


Lebih banyak

Bantuan (klik gambar untuk kontak)Garis status pada teori hanya menunjukkan bahwa lambat seharusnya disebabkan oleh IO jaringan, melakukan sebagian dari IO jaringan di dalam lingkaran secara bersamaan sebanyak mungkin

Mimpi kecilApakah itu real-time atau backtesting? Konten status bar diperbarui secara frekuensi dan tidak cepat, sehingga konten yang ditampilkan tidak langsung menunjukkan konten status bar saat ini. Waktu disk yang sebenarnya digunakan sebagian besar dihasilkan oleh permintaan IO jaringan, dan waktu operasi lainnya dapat diabaikan.

Kulit tuaMembaharui informasi grafik, status bar informasi dapat digunakan untuk beberapa thread

Mimpi kecilKurangi siklus for menjadi 10 kali dan perhatikan kembali.

Air yang dinginSaya menemukan tempat yang memakan waktu lebih lama, dan untuk mengakhiri siklus, 220 +, apa alasannya? var A = new Date (().getTime (()) var B = 0 var C = 0 for (var i = 0; i < 1000; i++) { {\displaystyle \mathbf {F} } adalah perhitungan dalam lingkaran. B=new Date (().getTime (() -A Aku tidak tahu. C=new Date (().getTime (() -A // Hasilnya adalah B = 6, C = 220 + Saya hanya mengambil waktu, tidak tahu apakah ada masalah.

Air yang dinginBagus, terima kasih.

Mimpi kecilMenurutnya, tanpa IO jaringan tidak akan memakan banyak waktu, biasanya dalam hitungan milidetik. Jika Anda tidak memiliki masalah dengan desain strategi, Anda dapat mengubahnya menjadi skenario uji coba sederhana.

Air yang dinginIni adalah piringan nyata, saya menghitung bahwa ketika menggunakan satu putaran, selalu waktu besar dan waktu kecil.

Air yang dinginTerima kasih atas ide QAQ.