2017-04-07 4 views
0

本当に重量のあるオブジェクトを含むオブジェクトのプールを作成する良い方法を知っていますか?オブジェクトが初期化のために同じ巨大なファイルをロードする必要がある場合にオブジェクトプールを作成する最良の方法

私はすでに試してみましたが、これまでのところ動作しますが、各オブジェクトは初期化(〜200MB)のために同じ巨大なモデルファイルをロードする必要があるため、プールの初期化に約2分30秒かかります多くのメモリを必要とします。

現在、私はforループによってこれらのオブジェクトでいっぱいになるオブジェクトの配列を持っていますが、私はGenericObjectPoolのようなクラスについて知っていますが、違いがあるとは思わないか、間違っていますか?

+0

なぜ各オブジェクトが同じファイルを読み込むのですか? – Kayaman

+0

どのようにモデルを読み込みますか?なぜそれが重い操作であるのか、それを何度もロードするのですか? –

+0

オブジェクトはいくつかのデータを共有できますか?あるいは、オブジェクト全体をロードすることを避けることができます。つまり、いくつかをfiloeに格納します。 200Mbはオブジェクトのための多くです。これらのオブジェクトのコードを投稿する必要があります。 –

答えて

0

オブジェクトプールAPI(i; Apache API) を使用して問題を解決できる場合があります。

関連する問題