Arsip: Ngurangi konsumsi cpu?

more 17 years ago
labaga
Gw lagi bikin program yang prosesnya lebih banyak perjitungan, dan memkan waktu yang lama(bisa jam-jam an).
Sewaktu gw coba jalanin program dan melihat aktifitas CPU, ternyata :shock: program saya berjalan menggunakan 100% kemampuan cpu.
:?: Ada yang tahu gmana supaya program saya tidak menghabiskan semua resource CPU gak? kan bisa jebol komputer kalo begitu terus.
Thanx ya buat yang jawab :lol: .

more 17 years ago
cyber_hecker
wah bingung neh mo njawabnya gimana. kan gak tau sistem perhitungannya seperti apa ? coba di beri contoh perhitungan yang sampe berjam-jam itu @

more 17 years ago
saysansay
Kang cyber.h mungkin gitung jumlah rambut yanga ada pada manusia atau juga ngitung duit amape triliunan rupiah hahahhahahaahsh

more 17 years ago
ZeAL
Weh, perhitungan apaan nih?
Emm... Bisa pake Thread... Thread bisa ditentuin prioritas prosesnya..
Tapi prioritas kalo diturunin, maka prosesnya juga semakin lambat... Pilih yang mana..??? Kecepatan atau resource..??
Tapi kalo kebeneran hardwarenya support multi-threading, maka sistem Thread bisa jadi pilihan yang bagus...
Dan Thread tidak dibatasi jumlahnya.. Jadiii, data yang banyak bisa dipecah-pecah sesuai dengan jumlah thread..
Misalnya dibuat 4 thread untuk melakukan proses, maka data yang besar bisa dipecah menjadi 4, masing-masing 25%.
Jika didukung hardware yang tepat, maka proses bisa 4 kali lebih cepat...
Tapi sayangnya untuk Threading sangat bergantung ke hardware.. Kalo hardwarenya gak mendukung, jadinya malah bottle neck.. rebutan resource antar thread.. dan hasilnya malah bisa 2 kali lebih lama dari sebelumnya...
Contoh yang simple tentang thread bisa dicari di planetsourcecode.com, pilih delphi di combobox dan ketik thread di kotak pencarian.. (ada di bagian paling atas halaman).
GudLuck!

more 17 years ago
deLogic
betul kata bung ZeAL, bisa pake multithread, terus nanti di sinkronize...., tapi kalo gak ingin resource CPU kemakan 100%, coba aja set cpu priority / thread ke nilai di abwah normal...
atau bisa juga sisipkan perintah Application.ProcessMessage di dalam loop proses perhitungan..

more 17 years ago
labaga
Mungkin semua bingung program apa yang perlu perhitungan begitu lama ya? masalahnya program gua ini melakukan perhitungan sampe banyak bangat (datanya yang banyak dan gak bisa diperkecil lagi), ini program matematis yang kalo dijelasin gak selesai2 kali. Sorry jadi gak bisa ngasih tahu.
Gua pengen coba pake threading, tapi belom pernah make, makanya mungkin gua akan coba saran Zeal.
Oh ya mas delogic perintah itu buat apa sih?Sorry benerbener gak tahunih
Ngomong2 pada puasa, kan? selamat puasa ya semoga diterima Allah SWT (Puasanya).

more 17 years ago
deLogic
@labaga:
maksudnya Application.ProcessMessage ..?? statement tsb menginstruksikan kepada sistem untuk mengerjakan proses lain (yang ada di antrian proses) sebelum akhirnya kembali mengerjakan proses pada program kita. dengan demikian sistem tidak sepenuhnya dibebani pekerjaan dari program kita...

more 16 years ago
dermawan
Application.ProcessMessage ternyata berguna sekali... Udah aku coba.
Tapi, gimana cara menghentikan loopingnya?
Katakanlah dalam
for i := 0 to 1000000 do
begin
j := 1;
Application.ProcessMessage;
end;
Bagaimana kalau kita mau menghentikan looping tersebut dengan sebuah tombol?
Thanx sebelumnya :)
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 2 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 10 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 10 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 10 years ago
Random Topic
- Dan Lain Lain
by brodien in Enginering more 17 years ago - report cuma bisa nongol 1x..puciii..ng
by asiyrob in MySQL more 15 years ago - algoritma penjadwalan shift gimana ya...,trims
by wahyujoe in Tip n Trik Pemrograman more 16 years ago - Mengganti karakter
by daru6ia in Tip n Trik Pemrograman more 15 years ago - shoutbox-nya koq ngak autorefresh ya ????
by EkoIndri in Kritik & Saran more 17 years ago - tanya tentang logika peminjaman
by ricky_seldjatem in Tip n Trik Pemrograman more 14 years ago - menjumlah pecahan
by alqorut in OOT more 15 years ago - Max[i,n]...???
by andribule in Tip n Trik Pemrograman more 13 years ago - MySQL Type Boolean
by ivan in Hal umum tentang Pascal Indonesia more 15 years ago - Tolong bantuain, masalah CreateForm
by hendra_sir84 in Hal umum tentang Pascal Indonesia more 15 years ago