キャッシュされた文字列とは何ですか?またはの文字列のキャッシュとは何ですか?私はこの言葉をJNIで何度も読んだことがありますが、それが何であるか分かりません。キャッシュされた文字列は何ですか?
答えて
cacheはパフォーマンス(JNIにとって重要です)を改善し、メモリ使用量を削減します。あなたは、単純なキャッシュアルゴリズムは、仕事ができるか関心がある場合はここで
は、単純な文字列のキャッシュ例である - しかし、これは本当に単なる一例であり、私はあなたが実際にあなたのコードでそれを使用する必要があります示唆していない:
public class StingCache {
static final String[] STRING_CACHE = new String[1024];
static String getCachedString(String s) {
int index = s.hashCode() & (STRING_CACHE.length - 1);
String cached = STRING_CACHE[index];
if (s.equals(cached)) {
return cached;
} else {
STRING_CACHE[index] = s;
return s;
}
}
public static void main(String... args) {
String a = "x" + new Integer(1);
System.out.println("a is: [email protected]" + System.identityHashCode(a));
String b = "x" + new Integer(1);
System.out.println("b is: [email protected]" + System.identityHashCode(b));
String c = getCachedString(a);
System.out.println("c is: [email protected]" + System.identityHashCode(c));
String d = getCachedString(b);
System.out.println("d is: [email protected]" + System.identityHashCode(d));
}
}
あなたのリンクから 'Cache(Utah)'を選択しました。しかし助けてくれなかった: –
おそらく彼/彼女はJNIのキャッシュされた文字列が何であるかを知りたがっているかもしれない。 – gd1
私はもともとドイツのリンクを手に入れていて、明らかに...固定。 –
- 1. この文字列に隠れた文字は何ですか?
- 2. 接続文字列DNSルックアップはキャッシュされますか?
- 3. ユニークなクエリー文字列でもSWFがキャッシュされる
- 4. 文字列のゼロは何ですか?
- 5. PHPではシングルクォート文字列とダブルクォート文字列の違いは何ですか?
- 6. フォーマットされた文字列は
- 7. Pythonライブラリhttplib2はGET文字列でURIをキャッシュしますか?
- 8. MySQLでハッシュされた文字列
- 9. C#で。文字列と文字列の違いは何ですか?
- 10. 文字列から隠された文字を取り除く
- 11. は「A」またはランダムに生成された文字列に「」ランダムに生成された文字列
- 12. 部分文字列のバインドされた文字列
- 13. COM文字列(BSTR)と.NET文字列の違いは何ですか?
- 14. 文字列でreplaceAll()が使用されるたびに新しい文字列が作成されますか?
- 15. JavaScript文字列でHTMLエンコードされた文字を検索するには?
- 16. 文字列に一致するネゲートされた文字クラス
- 17. 隠しパスワードで表示される文字は何ですか?
- 18. ObjCメソッドの型文字列の数字は何ですか?
- 19. sscanfは、渡された文字列を変更しますか?
- 20. 分離された文字列を配列にしますか?
- 21. ローカライズされた文字列をプロパティ名ではなく文字列コードで取得するには? WindowsPhoneアプリケーションで
- 22. C#定数文字列リテラルをクラスに配置するためのアドバイスされたコーディングプラクティスは何ですか
- 23. なぜこの文字列トークンは文字列にキャストされますか?
- 24. Javaで文字列化されたJSON文字列を読み取る方法
- 25. Jackson JsonNodeはソートされたキーで文字列にします
- 26. サブドメインに許可される文字は何ですか?
- 27. フォーマットされた文字列の解析
- 28. シンプルmysqlのオーバーロードされた文字列
- 29. リストボックスにバインドされた文字列リスト
- 30. パラメータが渡された文字列
もう少し具体的にする必要があるかもしれません...キャッシュは、パフォーマンス目的ではかなり一般的なテクニックです...あなたが参照するドキュメントを指摘してください。 – yair
ここでそれを読む?それについて何か言っていますか? – EJP