Java StringBuffer ต่อ String ให้เร็วด้วย String Buffer
บทความเกี่ยวกับ : Java StringBuffer ต่อ String ให้เร็วด้วย String Buffer
Advertisements
เชื่อว่าเพื่อนๆ หลายๆ คนคงจะเคยเขียนโปรแกรมที่มีการ
เอา String มาต่อกันยาวๆ เช่น
String a ="Test";
a+="Test2";
a+="Test3";
.
.
.
ต่อกันไปเรื่อยๆ แล้วพบว่า ยิ่งเยอะก็ยิ่งทำงานช้าลงๆ
อย่ามองข้ามความปลอดภัยครับ บางคนเห็นว่าทำไม โปรแกรมเราทำงานช้าจัง
ก็ไปไล่ดูอ้อมโลกโดยมองข้ามจุดนี้ไปเพราะคิดว่ามันไม่น่าจะมีอะไร
แนวทางแก้ให้ใช้
java.lang.StringBuffer ครับ ตัวอย่างก็ง่ายๆ เพียงแี่ค่นี้
StringBuffer sb=new StringBuffer();
sb.append("Test1");
sb.append("Test2");
sb.append("Test3");
.
.
.
Add ไปเหอะครับเอาให้พอเยอะแค่ใหนก็ยังวิ่งปร๋อ
สุดท้ายตอนที่จะใช้งานก็ค่อย toString() ออกมา
สุดท้ายนี้หวังว่าจะเป็นประโยชน์กับผู้อ่านไม่มากก็น้อยนะคร้าบ
Advertisements
เชื่อว่าเพื่อนๆ หลายๆ คนคงจะเคยเขียนโปรแกรมที่มีการ
เอา String มาต่อกันยาวๆ เช่น
String a ="Test";
a+="Test2";
a+="Test3";
.
.
.
ต่อกันไปเรื่อยๆ แล้วพบว่า ยิ่งเยอะก็ยิ่งทำงานช้าลงๆ
อย่ามองข้ามความปลอดภัยครับ บางคนเห็นว่าทำไม โปรแกรมเราทำงานช้าจัง
ก็ไปไล่ดูอ้อมโลกโดยมองข้ามจุดนี้ไปเพราะคิดว่ามันไม่น่าจะมีอะไร
แนวทางแก้ให้ใช้
java.lang.StringBuffer ครับ ตัวอย่างก็ง่ายๆ เพียงแี่ค่นี้
StringBuffer sb=new StringBuffer();
sb.append("Test1");
sb.append("Test2");
sb.append("Test3");
.
.
.
Add ไปเหอะครับเอาให้พอเยอะแค่ใหนก็ยังวิ่งปร๋อ
สุดท้ายตอนที่จะใช้งานก็ค่อย toString() ออกมา
สุดท้ายนี้หวังว่าจะเป็นประโยชน์กับผู้อ่านไม่มากก็น้อยนะคร้าบ
ขอบคุณครับ
ตอบลบขอบคุณคับ
ตอบลบ