Terpecahkan: waktu yang telah berlalu

Pembaharuan Terakhir: 09/13/2023

Waktu berlalu merupakan aspek penting dalam banyak aplikasi dalam pengembangan perangkat lunak. Baik Anda sedang membuat game, alat pelacak waktu, atau aplikasi produktivitas, menghitung waktu yang berlalu secara akurat dan efisien sangatlah penting. Di Rust, beberapa metode memungkinkan pengembang menghitung waktu yang telah berlalu. Artikel ini akan fokus pada solusi standar Rust, menjelaskan masalahnya, menyajikan solusinya, dan menjelaskan setiap langkah kode.

Masalah

Setiap pengembang pada suatu saat perlu menghitung perbedaan waktu antara dua titik dalam eksekusi suatu program. Tantangannya bukan sekedar mengukur waktu namun memastikan bahwa pengukuran tersebut akurat, tepat, dan efisien dari segi sumber daya sistem.

Solusi menggunakan Perpustakaan Standar Rust

Di Rust, perpustakaan standar menyediakan cara untuk menghitung waktu yang telah berlalu dengan menggunakan struct Instan dari modul std::time. Solusi berikut menggunakan fungsi Instant::now, yang mengembalikan sebuah instance dari titik waktu saat ini.

Langkah pertama adalah mengimpor perpustakaan:

gunakan std::time::Instan;

Langkah selanjutnya melibatkan menangkap waktu saat ini di beberapa titik dalam kode Anda, menyimpan waktu itu, menjalankan operasi Anda, lalu menangkap kembali waktu saat ini.

biarkan mulai = Instan::sekarang();
// beberapa operasi
biarkan durasi = mulai.berlalu();

Pada titik ini, 'durasi' berisi waktu yang telah berlalu.

Penjelasan Kode Langkah-demi-Langkah

di karat, std::waktu::Instan::sekarang metode memberikan waktu saat ini sebagai objek struct Instan. Objek yang dikembalikan memiliki dua metode berguna: “elapsed” dan “duration_since”. Fungsi “elapsed”, ketika dipanggil pada objek Instan, memberikan Durasi antara sekarang dan Instan tersebut.

Dalam kode yang disediakan, pertama-tama kita mencatat waktu dimulainya operasi dan menyimpannya dalam variabel “mulai”. Kami kemudian melakukan operasi. Setelah itu, kami menggunakan metode yang telah berlalu pada "mulai" Instan untuk mendapatkan struct Durasi. Struct ini mewakili waktu yang telah berlalu.

Meningkatkan Akurasi

Untuk meningkatkan keakuratan penghitungan waktu yang telah berlalu, Anda harus menempatkan pengatur waktu mulai dan berakhir sedekat mungkin dengan pengoperasian, secara harfiah di garis sebelum dan sesudah jika Anda bisa.

Hal lain yang perlu diperhatikan adalah kemampuan Rust untuk mengelola perubahan jam sistem. Rust memperhitungkan hal ini secara otomatis, jadi meskipun jam sistem berubah saat kode Anda berjalan, Anda masih akan mendapatkan waktu berlalu yang benar.

Perpustakaan Berguna dengan Rust

Beberapa perpustakaan praktis bekerja dengan Rust tidak hanya untuk menghitung waktu yang telah berlalu tetapi juga untuk fungsi tanggal-waktu. Ini termasuk:

  • Krono: Ini adalah perpustakaan penanganan tanggal-waktu Rust yang menyediakan tipe dan fungsi yang diperlukan untuk penguraian waktu, tampilan, dan aritmatika.
  • Waktu: Perpustakaan ini berfokus pada manipulasi waktu, termasuk mencari durasi dan menghitung waktu yang telah berlalu.

Memahami cara bekerja dengan waktu yang telah berlalu dalam aplikasi Anda adalah keterampilan luar biasa yang bisa dimiliki siapa pun Pengembang karat. Dengan perpustakaan standar yang kaya fitur dan perpustakaan pihak ketiga yang berguna, Anda memiliki semua yang Anda perlukan untuk menangani hampir setiap tugas yang berhubungan dengan waktu dalam aplikasi Anda.

Pos terkait: