Pra-Pengambilan
Pre-fetching adalah teknik optimisasi kinerja yang mengambil data atau sumber daya sebelum diminta secara eksplisit oleh pengguna atau sistem.
Definisi
Pre-fetching merujuk pada pemuatan proaktif data, halaman web, atau sumber daya berdasarkan tindakan masa depan yang diprediksi. Sistem seperti peramban, server, atau skrip otomasi memprediksi konten yang kemungkinan akan dibutuhkan selanjutnya dan mengambilnya terlebih dahulu untuk mengurangi latensi. Dalam lingkungan web, ini sering mencakup memuat halaman yang terkait, skrip, atau informasi DNS di latar belakang untuk meningkatkan kecepatan yang terasa. Namun, pre-fetching juga dapat memicu permintaan konten yang tidak pernah dilihat pengguna, yang dapat memengaruhi akurasi analitik atau penggunaan sumber daya, terutama dalam konteks iklan dan deteksi bot.
Kelebihan
- Mengurangi latensi dengan membuat data tersedia segera saat diminta
- Meningkatkan pengalaman pengguna melalui transisi halaman dan waktu muat yang lebih cepat
- Meningkatkan kinerja dalam alur kerja otomasi, termasuk alur kerja pengambilan data web
- Memungkinkan interaksi yang lebih mulus dalam sistem yang didorong AI dengan memprediksi tindakan berikutnya
- Dapat mengoptimalkan alur penyelesaian CAPTCHA dengan memuat sumber daya tantangan terlebih dahulu
Kekurangan
- Mengonsumsi bandwidth, CPU, dan sumber daya memori tambahan bahkan ketika tidak digunakan
- Dapat menghasilkan permintaan jaringan yang tidak perlu, meningkatkan biaya infrastruktur
- Dapat menggelembungkan metrik seperti impressions iklan atau tampilan halaman secara tidak akurat
- Prediksi yang salah mengurangi efisiensi dan dapat mengurangi kinerja
- Dapat memicu sistem anti-bot karena pola permintaan yang tidak biasa atau tidak manusiawi
Kasus Penggunaan
- Peramban web memuat ulang sumber daya halaman berikutnya untuk mempercepat navigasi
- Sistem pengambilan data web memuat ulang halaman target untuk meningkatkan throughput pengambilan data
- Layanan penyelesaian CAPTCHA memuat aset tantangan terlebih dahulu untuk respons yang lebih cepat
- Sistem AI dan LLM memprediksi dan mempersiapkan pertanyaan atau output pengguna yang mungkin
- Platform teknologi iklan memuat ulang kreatif, kadang-kadang menyebabkan impressions yang tidak terlihat