sekedar mengingatkan, bahwa bit operation memang menarik, tetapi jangan *overuse*. menggantikan perkalian dengan bit shift dan penjumlahan *belum tentu* mempercepat, tetapi bisa juga *memperlambat*. situasinya sekarang bergantung pada mesin, prosesor, fpu, dan compiler yang anda gunakan. membuat optimasi yang keterlaluan akan membuat code anda sulit dibaca, dan belum tentu code-nya efisien.

henessy dan patterson, yang mencetuskan ide risc (reduced instruction set computing), mengungkapkan dan membuktikan, bahwa kinerja hanya perlu dinilai secara statistik saja. di dunia sekarang ini, optimizing compiler jauh lebih efisien daripada optimasi seperti itu. kadang2 tanpa sepengetahuan kita, compiler juga sudah mengubah perkalian yang menggunakan fpu dengan bit shifting, bila diperlukan. bedanya, optimizing compiler dapat melihat pada scope yang global, kita tidak. kita tidak tahu apakah nilai yang kita masukkan ke variabel itu diletakkan di register atau tidak. kita tidak tahu apakah register sudah habis atau masih ada. tetapi optimizing compiler tahu. bit operation bila tidak dilakukan di register, ongkosnya sangat mahal, dan tidak efisien.

jadi kalau pertimbangannya tidak begitu jelas, tidak perlu *overuse* bit operation demi hal yang *kita pikir*, adalah efisiensi. belum tentu demikian.

Arman Idris wrote:

On 11/16/05, Wiro Sableng <[EMAIL PROTECTED]> wrote:
perkalian membutuhkan waktu yg lebih lama
karena melibatkan fpu (kalo nggak salah)
sedangkan operasi penjumlahan dan bit shifting
lebih cepat
utk lebih jelasnya bisa dilihat di

ic, saya ndak nyangka kalau digunakan bit operation untuk perhitungan,
memang sih di pemrograman c/c++ kecepatan adalah kelebihan.

--
Regards,

Arman


--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis

Kirim email ke