-----Original Message-----
From: CyberMatrix <[EMAIL PROTECTED]>
To: HWN <[EMAIL PROTECTED]>
Date: Friday, August 06, 1999 5:39 PM
Subject: Re: [ Hackerlink ] Buggy Delphi (Belajar Visual Basic)


H> sekian....MB terus processor Pentium sekian...."
>
>H> Apakah memang trendnya seperti itu...?
>
>Wah  wah....  ndak  tuh  ! Kan tergantung dari programming style-nya..
>bener  katanya  mas Neo, walaupun pake assembler, kalo codingnya boros
>ya bisa boros... kalo bagus ya bagus...
>

Pendapatku sih, disamping coding style, VCL Delphi juga bisa
melambatkan program yg berjalan diatasnya dengan inisialisasi
berbagai macam tetek bengek yg belum tentu diperlukan (paling
terasa saat loading program/create form).
Masa create window saja bisa sampai ~10 detik... kalau pakai
langsung Win API ngga ada sedetik tuh :)
Tapi untuk aplikasi besar Delphi/C++ Builder memang sangat membantu,
emm... sangat sangat sangat membantu =) Love my Builder...

>Jadi  keinget  ama temen di kampus yang codingnya hemat banget, setiap
>define  variabel  semuanya  berupa pointer based, kalo mo pake di-new,
>kalo udah selesai, di-remove... gila ndak tuh... ?
>

Iya, gila... :P
Hehe, pointer kan ukurannyanya 32bit (1 DWORD), ditambah lagi dengan
ukuran var yg di-new (char misalnya, 1 BYTE), malah jadi 5 kalinya kan?
Boros :)
Satu hal lagi, diatas itu hanya teoritisnya, pada kenyataanya (khususnya
pada windows) malloc/new selalu mengalokasi pada address yg page-aligned
dengan ukuran yg page-aligned juga (biasanya 4096 byte). Jadi sekalipun
mintanya cuman 1 byte, dikasihnya 4KB. Kalo minta 4097 byte, dikasih 8KB.
Jadi, jauh lebih boros kecuali yg di new/malloc itu array atau sejenisnya.

Belum lagi soal performa, top-of-stack hampir selalu berada pada L1 cache,
jadi variabel2 yg stack-based dapat diakses secepat register. Var2 yg baru
dialokasi biasanya masih "belum hangat", pasti ngga ada di L1 cache, untuk
mengaksesnya perlu mencari dulu ke L2 cache (pasti ngga ketemu juga), lalu
terpaksa ke RAM. Bingo, cache-miss besar2an.
Ceritanya masih panjang, yaitu mengakibatkan banyak cache-thrashing,
cachebank-conflict, dll dsb. Dapet kan idenya?

>
>
>
>CyberMatrix                            
>
>

See ya,



Yohanes Yogi Wahyu P.
[EMAIL PROTECTED] (forwarded)
[EMAIL PROTECTED] (direct)
Fight hard, code fast, play loud, step out of the crowd..!



    milis ini didukung oleh :
 >> http://www.indolinux.com - dunia linux indonesia
 -------------------------------------------------------------------
 untuk berhenti kirim  email  ke  [EMAIL PROTECTED]
 untuk melihat peraturan kirim email  ke  [EMAIL PROTECTED]
 arsip berada di  http://www.mail-archive.com/[email protected]
 

Kirim email ke