Arsip: Tentang Array

more 17 years ago
telkom_1
Rekan2 mo nanya neh...
Tentang array satu dimensi.
mis:
data: array of integer;
Klo panjang X maksimal bisa berapa?
karena saya butuh nilai panjang X maksimal untuk meyimpan data hasil pemrosesan dari program yang saya buat.
Nilai yang akan saya simpan lebih dari 1 juta baris.
selain menggunakan array kira2 menggunakan apa lagi yang cocok?
terima kasih.
:)

more 17 years ago
DelphiExpert
kalau jumlahnya dinamis mending menggunakan dynamic array, atau menggunakan class yg telah disediakan dan berperilaku seperti array, misal TList, TStringList dll.
batasan banyaknya array adalah tidak terbatas namun hardware limited, artinya tergantung kemampuan system anda (RAM, Paging) dll.

more 17 years ago
telkom_1
Oh gt,
klo menggunakan TList, TStringList bisa tau contoh menggunakannya?
Terima kasih sebelumnya.

more 17 years ago
mas_kofa
/////////
l : TStringList.Create;
l.Add(IntToStr(x));
caption := IntToStr(l.Count);
l.free;

more 17 years ago
DelphiExpert
nah pertanyaan ini mustinya kudu dijawab oleh rekan2 valunter, monggo silahken... :mrgreen:

more 17 years ago
ImanD
Nilai yang akan saya simpan lebih dari 1 juta baris.uju buset ni proses apaan sampe jutaan baris gini, kebayang kl proses dilakukan tiap detik...............

more 17 years ago
agoes_5150
Panjang maksimal array pada Delphi 32-bit adalah 2 GB = 2^31 = 2147483648 Byte. Artinya, jika Anda mendeklarasikan array data bertipe byte atau char, maka panjang maksimal array = 2147483648, karena tipe byte dan char menempati ruang memori sebesar 1 byte. Dengan sudut pandang yg sama, jika data bertipe Integer, Longword, Pointer, maka panjang maksimal array adalah 536870912, karena tipe-tipe data tersebut menempati ruang memori 4 byte, demikian seterusnya.
Namun demikian, untuk jumlah data yang besar, seperti yg dikatakan telkom_1, 1 juta elemen, saya sarankan sebaiknya jangan menggunakan array, TList, ataupun cara-cara lain yang akan menkonsumsi ruang memori. Menurut saya akan lebih baik menggunakan file terpeta memori (memory mapped file). Dengan file terpeta memori, semua data disimpan dalam file dan dapat diakses menggunakan referensi pointer, seolah-olah data berada di memori. Saya pernah menggunakan cara ini ketika membuat aplikasi server forex, dan hasilnya sangat memuaskan. Jutaan byte data history nilai tukar dan trading dapat diakses dg. cepat tanpa membebani memori komputer.
Untuk membuat file terpeta memory (memory mapped file), gunakan fungsi FileOpen(), CreateFileMapping(), dan MapViewOfFile(). Silahkan pelajari fungsi-fungsi tsb melalui Online Help Delphi. O ya, jangan lupa membebaskan Map Handle dan Data Pointer menggunakan fungsi CloseHandle(), serta menutup file menggunakan fungsi FileClose(). :)

more 17 years ago
betamax
@Agues 5150
Tipe dari pointer yang di deklarasikan harus setipe dengan data yang dibuat yah ?
more ...
- Pages:
- 1
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 5 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 13 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 13 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 13 years ago
Random Topic
- membuat query di delpi ?
by jajang in Hal umum tentang Pascal Indonesia more 17 years ago - scrollbox
by newbiez in Hal umum tentang Pascal Indonesia more 18 years ago - statement tidak mau memilah insert dan edit
by bandit88 in Enginering more 16 years ago - FIFO
by ags606 in Hal umum tentang Pascal Indonesia more 19 years ago - gimana si Step - step bikin remote admin?
by mcrayeps in Network, Files, I/O & System more 18 years ago - perintah ADOQuery yang mendeteksi posisi record
by sutomohd in MsSQL more 19 years ago - Free book planning...ada yg tertarik?
by chipmunk in Tutorial & Community Project more 19 years ago - Transformasi ke multi thread
by pebbie in Tip n Trik Pemrograman more 17 years ago - Text to DbGrid
by e_soep in Tip n Trik Pemrograman more 18 years ago - DBExpress - ExecSQL selalu commit ??
by mastoto in Hal umum tentang Pascal Indonesia more 18 years ago