Meningkatkan Aplikasi Lambat
Bagian ini memeriksa sebagian aplikasi sampel yang beroperasi melalui jaringan dengan sangat lambat. Di seluruh bagian ini, modifikasi dilakukan pada kode awal untuk meningkatkan performanya.
Sampel tiruan adalah bagian yang diperbarui untuk game bernama Life. Aplikasi ditulis singgah sehingga klien melakukan penghitungan untuk pembaruan dan mengirimkannya ke server. Server kemudian menampilkan bidang Life yang dihasilkan. Output dari klien adalah aliran byte, dikelompokkan dalam tiga (kembar tiga), setiap kembar tiga mewakili satu pembaruan sel. Byte dalam kembar tiga mewakili baris, kolom, dan nilai, masing-masing, untuk sel.
Sampel ini dimulai sebagai aplikasi yang sengaja berkinerja buruk, yang menyediakan garis besar tempat peningkatan performa dapat diilustrasikan. Dari sana, kode ditingkatkan tiga kali untuk mengatasi berbagai masalah yang memengaruhi performa. Sampel ini harus dibaca secara berurutan, karena setiap perulangan meningkat pada versi sebelumnya.
Kode dasar, dan revisi yang meningkatkan kode tersebut, adalah sebagai berikut:
- Versi dasar: Aplikasi berkinerja yang sangat buruk
- Revisi 1: Membersihkan yang Jelas
- Revisi 2: Mendesain Ulang untuk Lebih Sedikit Koneksi
- Revisi 3: Blok Terkompresi Kirim
- Penyempurnaan Di Masa Mendatang
Peringatan
Beberapa contoh pertama aplikasi memberikan performa yang sengaja buruk, untuk menggambarkan peningkatan performa yang mungkin terjadi dengan perubahan pada kode. Jangan gunakan sampel kode ini di aplikasi Anda; mereka hanya untuk tujuan ilustrasi.
Topik terkait