Arsip: Tentang Array

more 12 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 12 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 12 years ago
telkom_1
Oh gt,
klo menggunakan TList, TStringList bisa tau contoh menggunakannya?
Terima kasih sebelumnya.

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

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

more 12 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 12 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 12 years ago
betamax
@Agues 5150
Tipe dari pointer yang di deklarasikan harus setipe dengan data yang dibuat yah ?
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
- Project Group dalam Lazarus
- FastPlaz Database Explorer
- Release: FastPlaz Super Mom v0.12.22
- PascalClass #3: Web Development with Free Pascal
- Makna Pascal di Pascal Indonesia
- Kulgram : Instalasi Lazarus di Perangkat Berbasis ARM
- PascalClass #1: Analisa Database dan Machine Learning
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
- Mengenal OXYGENE – Pascal For .NET
- PascalTalk #5: UX: Research, Design and Engineer
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 3 months ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 3 months ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 months ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 months ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 months ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 months ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 1 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 8 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 8 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 8 years ago
Random Topic
- Why nambah record saat copy data ?
by debby in Hal umum tentang Pascal Indonesia more 13 years ago - How to reduce delphi EXE size?
by rydz™ in Tip n Trik Pemrograman more 12 years ago - menghitung string 5 digit
by donlego in Tip n Trik Pemrograman more 13 years ago - About FastReport.....???
by ivan_delphi7 in Reporting more 13 years ago - Ambil beberapa data image dari direktori...... ?
by rebeltwisted in Tip n Trik Pemrograman more 12 years ago - bingung mo kasih judul apa ?
by flamade in MySQL more 13 years ago - Tanya istilah package dong......
by greatjon2002 in Tip n Trik Pemrograman more 13 years ago - Saran: Tambah Sub Regional
by cyber_hecker in Kritik & Saran more 11 years ago - cara membuat Installer
by muh_fadel2000 in Tip n Trik Pemrograman more 12 years ago - delphi4Php
by skh_cay in Kritik & Saran more 12 years ago