ホームページ  >  記事  >  バックエンド開発  >  問題を解決する

問題を解決する

WBOY
WBOYオリジナル
2016-06-13 13:33:231053ブラウズ

の解決

ではあなたのニーズを解決することはできず、個別に対処する必要があります。 。 。 。 。

たとえば、IP を最初に入力して 255 個のファイルに書き込むこともできます。これにより、

255 で使用するメモリを減らすことができます。それぞれ 各ファイル内の上位 1000 の名前を検索します。 。 。各グループには最大 2^24 の異なる数値が含まれるため (当面は ipv6 は考慮しない)、このメモリは許容可能です
配列トラバーサルを使用すると、複雑さは O(n) で、最初の 1000

最後に 1000 の順序付けられた配列を維持し、それにデータを挿入するだけです。1000 を超える場合は、最小の配列が表示されます。
=====
コード例を教えていただけますか?

-----解決策---------
一度に 100 万個のデータを読み取ると、メモリが多すぎます。2 番目のフロアで説明したように、複数の同時実行を追加するとさらに悪くなります。 N 個のファイルを最も頻繁に読み取り、一度に 1 つの T ファイルを開かないようにする
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。