Pak Sony,

imho,
Setiap variabel yang digunakan dalam script akan menggunakan memory (RAM).
Oleh sebab itu, usahakan untuk disiplin mendeklarasikannya dan sebisa
mungkin dengan tipe data yang sekecil-kecilnya luasan memori yang mungkin
menerima data yang akan disimpan. Pada suatu proses yang cepat selesai dan
bisa dikosongkan lagi isi variabelnya, pilih tipe data yang paling
mendukung kecepatan proses.

Kemudian, dari sisi masa hidup (bukan masa pakai). Variabel memiliki scope
(area kerja).
- Semua variabel yang di deklarasikan dalam sebuah prosedur, hanya akan
hidup selama proses dalam prosedur itu belum selesai. Proses sudah sampai
end sub si prosedur, maka semua variabel yang dideklarasikan dalam prosedur
itu akan dibuang dari memori.
- Semua variabel yang dideklarasikan dalam sebuah module (module apapun),
akan hidup selama module itu masih ada atau sampai VBA diperbarui sciptnya
karena butuh recompile. Karena module hidupnya bersama workbook, maka
ketika workbook di-close, maka variabel kelompok ini akan dibuang dari
memori.

Untuk variabel-variabel object yang berisi object yang membutuhkan close
atau quit, maka lakukanlah close atau quit sebelum keluar dari prosedur
atau keluar dari aplikasi. Dengan begitu si benda benar-benar juga turut
dibuang dari memori. Contoh :
public sub myContoh()
  dim xlApp as excel.application          'deklarasi object untuk aplikasi
excel
  dim wbk as workbook                       'variabel object workbook

  set xlapp=new excel.application  'isi dengan aplikasi excel baru
(instansi baru = process baru di task manager)
  set wbk = xlapp.workbooks.add      'isi aplikasi excel baru dengan sebuah
workbook
end sub

dan selesai begitu saja tanpa ada proses quit aplikasi melalui xlapp atau
tutup semua workbook yang dibuka atau dibuat (dalam hal ini baru ada 1
workbook di aplikasi excel baru itu). Maka walau variabel xlapp sudah
dibuang dari memori saat keluar dari prosedur, tetapi benda yang namanya
aplikasi excel baru masih ada.

Jadi, selama pengaturan variabelnya baik dan diperlakukan dengan baik, maka
konsumsi memorinya juga akan baik.

Wassalam,
Kid.


2012/11/16 <[email protected]>

> **
>
>
> ** Mr. Kid,
>
> Ikutan nanya nih jadi nya. Apa bila di code VBA kita banyak pen
> deklarasian variabel menggunakan statement DIM, dan penggunaan macro
> tersebut sering kali, apakah ini berpengaruh thd kinerja komputer ? Saya
> hanya ber asumsi saja, bhw saat penggunaan statement DIM ada space memory
> yang terpakai ?
>
> Terima kasih sebelumnya.
>
> Sony
> Powered by Telkomsel BlackBerry®
> ------------------------------
> *From: * "Mr. Kid" <[email protected]>
> *Sender: * [email protected]
> *Date: *Fri, 16 Nov 2012 19:58:45 +0700
> *To: *<[email protected]>
> *ReplyTo: * [email protected]
> *Subject: *Re: [belajar-excel] prosessor , memory dan os . apakah yg
> bikin excel ngebut.
>
>
>
> hehehe... multithread memanfaatkan multi core ya.
> Setahu saya, Excel 2007 ke atas sudah mulai memanfaatkan multithread pada
> multi core.
> Tapi ada syaratnya, antara lain (ada banyak, tapi sepertinya yang 2 ini
> lebih mudah untuk dibayangkan) :
> 1. Prosesnya harus yang berupa proses intensif.
> 2. Kalkulasi yang bisa multithread adalah yang tidak sequence artinya,
> kalkulasi cell tersebut bisa dilakukan berbarengan dengan cell lain yang
> sedang dikalkulasi.
>
> Dari syarat nomor 2 saja, maka sudah jelas bahwa tidak semua formula bisa
> diproses secara multithread. Hanya formula yang tidak tergantung pada hasil
> kalkulasi sebelumnya yang bisa di proses secara multithread. Jika ada jalur
> ketergantungan hasil kalkulasi cell lain (entah 1 atau banyak), maka
> formula tersebut akan diproses (masuk sebagai thread) setelah cell yang
> dirujuk selesai dikalkulasi.
>
> Pakai contoh saja kali ya... kira-kira begini. (pakai 1 record data saja
> dulu)
> - Cell A2 sampai D2 berisi nilai hasil entry (values kan ya).
> - Cell E2 berisi =Sum(A2:D2)
> - Cell F2 berisi formula hitung discount 10% dari sum =10%*E2
> - Cell G2 berisi formula hitung total harga yang harus dibayar =E2-F2
> >> Formula yang ada dalam contoh di atas tidak dapat diperlakukan dalam
> multithread (ingat ya, ini berdasar 1 record data).
> >> Formula E2,F2,G2 akan diproses berurutan alias tidak multithread. Jadi
> hanya akan ada 1 thread.
> >> 1 thread ini hanya masuk kedalam 1 core (salah satu core yang nganggur)
> >> Jika ada record di baris 3 dan 4 yang formulanya copy-an dari formula
> baris 2, maka kalkulasi record 2,3,4 akan diperlakukan secara multithread.
> >> Jadi akan ada 3 thread, dan masing-masing bisa masuk ke core yang
> berbeda-beda tergantung core yang nganggur yang mana.
>
> Pada kasus lain, jika :
> - E2 berisi formula =Sum(A2:D2)
> - F2 berisi formula =Sum(A2:D2)*10%
> - G2 berisi formula =Sum(A2:D2)*90%
> >> formula E2,F2,G2 akan diproses sebagai multithread (alias jadi 3 thread
> dan disebar ke core yang nganggur).
> >> Jika ada record di baris 3 dan 4, maka akan terbentuk 3 thread per
> record x 3 record = 9 thread yang akan disebar ke core yang nganggur.
>
> Jadi, permasalahan utama dalam menyusun formula bukanlah hardwarenya maju
> atau tidak, kuat atau tidak, dsb. Justru yang perlu diperhatikan pertama
> kali adalah bagaimana susunan formula agar bisa terbentuk banyak thread,
> tapi jumlah cell yang berformula juga tidak banyak-banyak amat alias
> secukupnya.
>
> Jika dilihat melalui task manager (misal di resource monitornya), mestinya
> akan tampak bahwa setiap formula yang bisa dikalkulasi bersamaan karena *saat
> itu* sudah tidak tergantung hasil cell lain atau cell lain sudah selesai
> diproses, maka formula-formula itu akan diproses dalam multithread. Hal ini
> akan membuat processor tampak digunakan sampai 100% (mendekatilah).
>
> Jika ada proses yang tidak bisa multithread, maka proses diserahkan ke
> sebuah core. Core yang dapet tugas, bisa jadi berproses sampai 100% nya.
> Core lainnya bisa jadi nganggur (parked). Jika komputer punya 4 core, maka
> secara total, 100% core berproses hanyalah 1/4 total kemampuan komputer,
> yang tampil sebagai 25% total CPU.
>
> Memori (RAM) akan digunakan ketika banyak data yang harus diproses. Misal
> sorting. Jika data yang kena sort (bukan hanya data di kolom kriterianya
> saja) sangat banyak, maka bisa jadi memori akan digunakan sangat banyak
> (persenannya tinggi). Tapi, bisa jadi pemrosesan terhadap kolom
> kriterianya, hanya butuh 1 core saja. Bisa jadi persennya di core itupun
> misal hanya 50% (bisa jadi lebih atau kurang dari itu). Jadi adalah 2 hal
> yang berbeda antara memori dengan cpu.
>
> Itu tadi masih membahas sebuah proses, yaitu proses terhadap aplikasi
> excel yang sedang aktif. Nah, bisa jadi ada aplikasi excel lainnya yang
> tidak aktif terlihat dan butuh proses juga. Jika dalam task manager ada 2
> proses aplikasi excel, maka masing-masing proses adalah urusan
> masing-masing. Secara total CPU, hitungannya tetap berdasar seberapa total
> persen core yang sedang digunakan seluruh proses dalam komputer dibagi
> jumlah core si komputer. Jika excel nomor 1 sedang butuh 100% core 1 saja
> dan excel 2 hanya butuh 50% core 3 saja dan proses aplikasi lain diabaikan
> karena kecil, maka total persen cpu terpakai adalah 150% / 4 core
>
> Jika hanya ada 1 aplikasi excel yang mengolah banyak workbook, maka
> prosesnya tergantung si aplikasi excel itu. Siapa yang sedang diproses,
> maka bagian itu yang akan masuk ke CPU. Jika aplikasi excel itu sedang
> memproses workbook 3 dan butuh proses sampai 100% di core 0, maka total
> persen cpu adalah 100% / 4 core = 25%
>
> Bagaimana supaya CPU komputer bisa dipakai 70% sampai 80% ?
> >> Pertanyaannya sama saja dengan kalimat begini :
> "Bagaimana caranya supaya Excel bisa memecah satu proses berupa 1 thread
> bisa menjadi banyak thread, sehingga CPU bisa digunakan sepenuhnya ?"
> hehehe...
> Kalau sebagai pengguna Excel, kira-kira :
> 1. (xl2007 ke atas) set di excel options page advanced item enable MTC
> dicentang dan pilih opsi use all processor
> 2. susun proses dalam workbook agar menjadi lebih banyak thread dengan
> cara mengurangi tingkat ketergantungan ke cell lain. Misal, dengan kolom
> bantu, maka bisa jadi banyak cell sebaris yang selain di kolom bantu yang
> bisa diproses dalam banyak thread karena kolom bantu sudah selesai diproses
> lebih dulu.
>
> mungkin masih ada banyak cara lainnya. Tapi inti permasalahannya tetap
> sama, yaitu memperbanyak jumlah proses yang bisa diproses secara bersamaan.
> Jika Anda akan mengkalkulasi sebuah record data dari input sampai banyak
> laporan, maka buatlah menjadi banyak proses dan mengurangi ketergantungan
> cell satu ke cell lainnya.
>
> Wassalam,
> Kid.
>
> 2012/11/16 lkm jktind <[email protected]>
>
>> **
>>
>>
>> Terima Kasih .
>>
>> Pak Jan Raisin dan Pak Kid.
>>
>> ini pengalaman yg saya alami sebagai berikut :
>> sebelum nya :  saya pakai desk top dengan  prosesor intel E7400  core to
>> duo  2.8 Ghz.  dengan memory 4 GB (DDR 2)  FSB nya lupa berapa .
>> hard disk pakai yg lama :  sata
>> OS : win xp dan office 2007  32 bit   untuk calculate : masih bisa
>> walaupun lambat .  tapi saat di gunakan buat sort :  tidak bisa
>> OS : win 7  dan Office 2010  64 bit   untuk calculate :  jauh lebih
>> cepat  .   tapi saat digunakan buat sort untuk semua data sekali jalan :
>> tidak bisa
>>         terpaksa sekali sort : hanya untuk 4.000 rows  baru bisa .
>>
>> sekarang :  dengan Intel  I5 3450  4 core : 3.1 Ghz  dengan memory  DDR 3
>> : 2 X 8 Gb  (masih bisa di expanse menjadi 32 GB : 4 X 8 Gb)  FSB sesuai
>> dengan MB nya.
>> Hard disk pakai yg lama .
>> OS win 7 dan office 2010 64 bit .  untuk calculate :  lebih cepat
>> (walaupun masih harus menunggu)    dan untuk sort data :  sudah bisa di
>> laksanakan.
>>
>> aneh nya  di monitor : dengan task manager :  Performance : Resouce
>> monitor :
>> saat ada data baru  :  CPU yg terpakai  :  25 %  saja .    memory yg
>> terpakai : nga seberapa .
>> saat  sort data  :   memory yg terpakai : 100 %    beberapa waktu
>> kemudian .  baru cpu yg terpakai : 100 %   dan selesai.
>>
>> Bila saya buka file excel  2 kali dengan file  berbeda  (dua kali klik
>> excel)    :jadi di task manager : application : ada excel , excel
>> saat ada data baru  : CPU yg terpakai   bisa  50 %  an .
>>
>> Bila saya buka excel  file A  , lalu buka lagi file B   di excel yg sama
>> .
>> CPU  yg terpakai : 25 %
>>
>> mungkin kah karena 4 core : maka cpu yg terpakai hanya 25 % 1 kali klik
>> di excel nya  (pada ada perubahan / penambahan data) ?
>>                                          kalau buka 2 file  di excel yg
>> berbeda   CPU  yg terpakai : 50 %  .  (untuk percobaan saja)
>>
>>
>> apa yg harus di settiing di komputer  biar cpu yg terpakai   : bisa
>> samapai 70 ~ 80 %  an ?
>>
>>
>> Salam
>>
>> Lukman
>>
>>
>>
>>
>>
>>
>>
>> 2012/11/13 Mr. Kid <[email protected]>
>>
>>  **
>>>
>>>
>>> ops e...
>>> hehehe...
>>> miss.ujan..
>>>
>>> mbak jan sudah memberi gambaran dengan gamblang tentang prosesor, fsb,
>>> memori, dsb...
>>>
>>> saya iseng nyimpulin walau gak bener-bener amat.
>>>
>>> 1. Prosesor :  core to duo : 3,4 GB         core 4 :  3 GB     core 8 :
>>> 2,6 GB.
>>>       mana yg *lebih cocok buat excel*. (*lebih cepat*).  GB nya  atau
>>>   banyak nya core apakah bisa membuat excel lebih cepat.
>>> >> Cocok untuk kriteria cepat buat Excel saja (bukan cocok untuk secara
>>> keseluruhan) :
>>>       - kalikan jumlah core dengan frekuensi prosessornya, ambil yang
>>> paling tinggi nilainya
>>>
>>>
>>> 2. memory .(ddr3)  :  4 gb, 8 gb , 16 gb,  32 gb.
>>>       berapa jumlah memory *ideal *nya yg di butuhkan buat excel.
>>>  >> ideal belum didefinisikan dengan jelas, maka diasumsikan juga
>>> sebagai cepat saja :
>>>       - ambil yang paling luas (paling tinggi nilainya GB)
>>>
>>>
>>> 3. Bila didalam excel : banyak formula nya . Jumlah row nya lumanyan
>>> saja :  lebih butuh proseor  atau memory ?
>>>  >> pengaruh jenis formula dan cara menyusun formulanya dimaklumi jika
>>> membuat tidak optimum :
>>>      - butuh keduanya. memory yang tinggi akan memperluas area antrian
>>> yang mudah dipanggil untuk diproses. Makin tinggi frekuensi prosesor akan
>>> mempercepat proses setiap formula. Makin banyak core akan memperbanyak
>>> tempat prosesnya.
>>>     - hanya saja, office 2007 masih kurang lihai memanfaatkan multi
>>> core. Mungkin office 2010 atau setelahnya akan lebih baik. Meski kurang
>>> lihai, masih cukup terasa perbedaan antar jumlah core.
>>>
>>>
>>> 4. bila  file excel nya  row nya sangat banyak .  lebih membutuhkan
>>> prosesor atau memory  ?
>>>  >> untuk formulanya sedikit dan sederhana atau malah tidak ada, lebih
>>> butuh memori.
>>> >> untuk formulanya banyak (sederhana atau kompleks, optimum atau
>>> tidak), butuh prosesor untuk proses kalkulasi dan butuh memori untuk
>>> memperbanyak item excel yang masuk ruang antrian untuk diproses.
>>>
>>> Excel yang digunakan dengan baik umumnya membutuhkan spesifikasi yang
>>> tidak terlalu tinggi pada sisi enginenya. Coba lihat minimum
>>> requirements-nya.
>>> Untuk pengolahan data sekitar 900K records pada 5 sheet untuk disusun
>>> menjadi 13 sheet output lainnyadengan formula, dengan core4 2 koma sekian
>>> GHz pada RAM 4GB sudah sangat cepat. Masalahnya, memang harus ada proses
>>> optimasi yang dilakukan. Coba pelajari cara optimasi formula.
>>> Oh iya, pemanfaatan VBA pada contoh data sekitar 900K tersebut akan
>>> lebih efisien ketika mengurangi jumlah loop.
>>>
>>> gitu kali ya...
>>>
>>> Wassalam,
>>> Kid.
>>>
>>>
>>>
>>> 2012/11/12 Jan Raisin <[email protected]>
>>>
>>>> **
>>>>
>>>>
>>>> Pak Lukman,
>>>>
>>>> sekedar berbagi pengetahuan yang saya dapat saat saya pertama masuk ke
>>>> sebuah perusahaan komputer yang perwakilannya hampir bisa ditemukan di mana
>>>> saja kita menunjuk suatu tempat di bola dunia.
>>>>
>>>> Jumlah core processor komputer dapat diibaratkan dengan jumlah truk
>>>> yang digunakan untuk mengangkut barang dari 1 tempat ke tempat lain,
>>>> semakin banyak truk yang kita miliki dan semakin besar ukuran muatan truk
>>>> tentu saja proses memindahkan barang dari 1 tempat ke tempat lain akan
>>>> semakin cepat.
>>>>
>>>> Bagaimana jika jumlah core dan kecepatann processor yang kita
>>>> bandingkan berbeda, bukan perbandingan apel to apel?
>>>> Secara logika perhitungannya juga akan sama dengan waktu yang kita
>>>> butuhkan untuk memindahkan barang berdasarkan kapasitas truk dan jumlah
>>>> truk yang kita miliki, jadi tinggal kita kalikan saja jumlah core dengan
>>>> kecepatannya, semakin besar nilainya maka akan semakin cepat waktu
>>>> prosesnya.
>>>>
>>>> Tapi, selain jumlah core dan kecepatan processor, kecepatan kerja
>>>> komputer juga dipengaruhi oleh FSB, apa sih FSB itu? FSB bisa diibaratkan
>>>> sebagai sebuah jalan, jika jalan tersebut sangat lebar tentu saja akan
>>>> dapat dilewati kendaraan secara bersamaan dalam jumlah yang banyak,
>>>> dibandingkan dengan jalan yang sempit yang mengharuskan kendaraan berjalan
>>>> dengan cara antri, atau bahkan mungkin saja terjadi fenomena bottleneck
>>>> saat kapasitas kendaraan melebihi lebar jalan yang ada.
>>>>
>>>> Ada sebuah istilah yang disebut OverClocking, yaitu suatu upaya
>>>> meningkatkan kecepatan kerja komputer dengan cara meningkatkan nilai FSB,
>>>> biasanya kecepatan processor bisa naik sampai kisaran 20% s/d 30% dari
>>>> kecepatan normal, tentu saja ada efek samping dari overclocking ini,
>>>> misalnya panas yang berlebih atau terjadinya kekurangan daya, akan menarik
>>>> jika pak Lukman melihat kompetisi overclocking, dimana saya menyaksikan
>>>> bahwa kecepatan kerja komputer naik secara signifikan tetapi akhirnya
>>>> terbakar karena over heating (saya sangat menyukai saat melihat komputer
>>>> peserta yang terbakar karena over heating xixixixi :D)
>>>>
>>>> processor mana yang lebih baik antara Intel atau AMD? untuk ini saya
>>>> tidak dapat menjawab karena pada saat salah satu pemegang merk tersebut
>>>> mengusulkan diadakan kompetisi di Sgp, usulan tersebut tidak ditanggapi
>>>> oleh pemegang merk yang lain, alhasil uji coba yang pernah saya lihat hanya
>>>> dilakukan oleh 1 pemegang merk saja maka  saya rasa hasilnya akan tidak
>>>> objektif jika saya ceritakan di sini.
>>>>
>>>> Lalu bagaimana dengan memory? memory atau RAM biasa digunakan untuk
>>>> menyimpan data sementara dari program yang aktif, semakin besar kapasitas
>>>> RAM yang kita miliki maka akan semakin besar data yang bisa disimpan dalam
>>>> RAM tersebut. Secara umum komputer akan mengambil data yang sudah disimpan
>>>> dalam RAM dibanding mengambil langsung dari HDD agar proses dapat berjalan
>>>> lebih cepat.
>>>>
>>>> Kalau jumlah baris & kolom dalam Excel sudah dibatasi sampai dengan
>>>> jumlah tertentu, hanya saja dalam excel versi 2007 ke atas, jumlah sheet &
>>>> conditional formating dibatasi dengan kapasitas memory komputer.
>>>>
>>>> cmiiw
>>>>
>>>> Jan Raisin
>>>>
>>>> Pada 11 November 2012 11:50, lkm jktind <[email protected]> menulis:
>>>>
>>>>  **
>>>>>
>>>>>
>>>>> Bila hendak merakit komputer desktop.
>>>>>
>>>>> Kebanyakan hanya untuk excel.   (nga pakai untuk game , multi media ,
>>>>> atau photoshop)
>>>>>
>>>>> OS : win 7 :  64 bit
>>>>>
>>>>> 1. Prosesor :  core to duo : 3,4 GB         core 4 :  3 GB     core 8
>>>>> : 2,6 GB.
>>>>>       mana yg lebih cocok buat excel. (lebih cepat).  GB nya  atau
>>>>> banyak nya core apakah bisa membuat excel lebih cepat.
>>>>>
>>>>> 2. memory .(ddr3)  :  4 gb, 8 gb , 16 gb,  32 gb.
>>>>>       berapa jumlah memory ideal nya yg di butuhkan buat excel.
>>>>>
>>>>> 3. Bila didalam excel : banyak formula nya . Jumlah row nya lumanyan
>>>>> saja :  lebih butuh proseor  atau memory ?
>>>>>
>>>>> 4. bila  file excel nya  row nya sangat banyak .  lebih membutuhkan
>>>>> prosesor atau memory  ?
>>>>>
>>>>>
>>>>> Salam
>>>>>
>>>>>
>>>>> Lukman.
>>>>>
>>>>>
>>>>> nb : file excel  40 MB  ~ 89 Mb
>>>>>
>>>>>
>>>>
>>>
>>
>   
>

Kirim email ke