の解決
ではあなたのニーズを解決することはできず、個別に対処する必要があります。 。 。 。 。
たとえば、IP を最初に入力して 255 個のファイルに書き込むこともできます。これにより、
255 で使用するメモリを減らすことができます。それぞれ 各ファイル内の上位 1000 の名前を検索します。 。 。各グループには最大 2^24 の異なる数値が含まれるため (当面は ipv6 は考慮しない)、このメモリは許容可能です
配列トラバーサルを使用すると、複雑さは O(n) で、最初の 1000
最後に 1000 の順序付けられた配列を維持し、それにデータを挿入するだけです。1000 を超える場合は、最小の配列が表示されます。
=====
コード例を教えていただけますか?
-----解決策---------
一度に 100 万個のデータを読み取ると、メモリが多すぎます。2 番目のフロアで説明したように、複数の同時実行を追加するとさらに悪くなります。 N 個のファイルを最も頻繁に読み取り、一度に 1 つの T ファイルを開かないようにする