文字列を複数回使用する場合は、定数を作成することをお勧めします。文字列が複数回作成されるのを防ぎます。オブジェクトの割り当ては無料ではないため、パフォーマンスがいくらか向上します。
ループで文字列を作成する場合を考えてみましょう。
for(int i=0;i<n;++i){
System.out.println("title");
}
対定数の使用:
for(int i=0;i<n;++i){
System.out.println(TITLE);
}
文字列「title」の割り当てに 1 ミリ秒かかった場合、最初のループ コードの実行時間は NX 1 ミリ秒です。
また、定数を使用して SQL ステートメントを作成すると、型 (テキスト、整数)、修飾子 (一意、null 以外) などのステートメント キーワードの新しい文字列を繰り返し作成するよりも速くなります。
String TABLE_SCHEMA = "(" +
ID + " integer primary key autoincrement, " +
COL_FOO1 + " text, " +
COL_FOO2 + " text, " +
COL_FOO3 + " text, " + ...
「テキスト」を定数にする場合、その文字列を何度も作成することはないため、TABLE_SCHEMA 文字列はより迅速に作成されます。
String TABLE_SCHEMA = "(" +
ID + " integer primary key autoincrement, " +
COL_FOO1 + TYPE_TEXT +
COL_FOO2 + TYPE_TEXT +
COL_FOO3 + TYPE_TEXT + ...