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