jump to navigation

Memanipulasi String secara Efisien dengan StringBuilder 3 April 2008

Posted by firstyuyu in .net framework.
add a comment

Manipulasi string yang kita lakukan dengan method-method pada kelas String tidaklah menawarkan performa yang sangat bagus, bahkan cenderung lambat. Apalagi jika manipulasi tersebut terjadi dalam sebuah looping yang sangat banyak. Hal ini karena obyek String bersifat immutable sehingga setiap kali pemanggilan sebuah method untuk memanipulasi string, akan mengembalikan sebuah obyek string baru. Jika dikalikan dengan jumlah looping yang sangat besar, tentu hal ini akan dengan cepat memenuhi memori di managed heap. Untuk mengatasi ini, Microsoft telah merancang sebuah kelas khusus untuk memanipulasi string dengan sangat efisien. Kelas ini bernama StringBuilder yang ada di dalam namespace System.Text. (lagi…)

Secure String 3 April 2008

Posted by firstyuyu in .net framework.
add a comment

Sangat sering, obyek String berisi data-data sensitif seperti password user atau informasi kartu kredit. Sayangnya, pada obyek String yang biasa kita gunakan, jika ada sebuah unsafe/unmanaged code yang yang mempunyai hak untuk dieksekusi, ia bisa melakukan pengintaian pada lokasi memori dimana sebuah proses berjalan, mencari string yang berisi data-data sensitif, lalu menggunakan informasi yang diperolah untuk tujuan yang tidak benar. Selain itu, karena string bersifat immutable, maka seiring dengan manipulasi yang kita lakukan, obyek-obyek string temporer akan berserakan di memori sehingga jika obyek-obyek string tersebut berisi data-data sensitif, maka data tersebut akan semakin mudah di dapat oleh orang yang berniat jahat. (lagi…)

Encoding dan Decoding pada String Basis 64 2 April 2008

Posted by firstyuyu in .net framework.
add a comment

Saat ini, format encoding dari array byte menjadi string basis 64 sangat popular digunakan. Kita beruntung karena FCL (Framework Class Library) telah mempunyai beberapa method untuk melakukan encoding maupun decoding pada string basis 64. Method-method ini merupakan member static yang terdapat pada kelas System.Convert. (lagi…)

String Interning 1 April 2008

Posted by firstyuyu in .net framework.
add a comment

Jika kita mempunyai beberapa string di memori dengan nilai yang sama, maka kita sebenarnya telah melakukan pemborosan memori karena string bersifat immutable. Akan jauh lebih efisien jika hanya ada satu instance string di memori dan semua variabel string yang nilainya sama, cukup merujuk ke instance tersebut. (lagi…)