0

InMemoryCookieStoreはjavaのデフォルトのCookieStoreですが、メインストアはArrayListであり、追加と削除の操作は最悪の場合O(n)のコストがかかり、インデックスはmapであり、期限切れのCookieを削除するためにkeySetをスキャンします。ツリー(.b.comが.abcomの親であるように、ドメインを非常によく表すことができる)と設定(一定時間でCookieを見つける)を使用する理由。

4

2 に答える 2

1

CookieStore にはメソッドがあります

List<HttpCookie> getCookies()

そのため、必要に応じてすべての Cookie を維持またはコピーする必要があります。彼らは、リストを維持することが最も効率的であると判断したと思います。

于 2012-08-22T07:51:55.463 に答える
0

O(n)がパフォーマンスの点でO(1)よりも著しく大きいほど多くのCookieを持っている頻度はどれくらいですか?サブ最適化とコード管理性のどちらかを選択する場合、ほとんどの場合、クリーンで管理しやすいコードを選択します。

于 2012-08-22T08:02:42.680 に答える