私はそれを処理するために2つの異なる(Debian)コンピュータを使用できる巨大な(つまり巨大な)テキストファイルを持っていますvim
。
1つはデュアルコア、もう1つは8コアです。デュアルコアボックスのシングルコアは、8コアボックスのシングルコアよりも高速です。
"vim"はマルチスレッドを活用して8コアボックスで私のタスクをより速く実行しますか?
答え1
いいえ、vimはマルチスレッドではありません。マルチコアはここでは役に立ちません。
まず、私たちは何に同意しなければなりません。巨大なファイルは次のようになります。 RAMサイズより大きいファイルを意味すると思います。 Vimは大容量ファイル用に設計されていません。また、行の終わりが十分でないと、vimはファイルをまったく開くことができない可能性があります。
かどうかを決めるファイル内容を読むまたは編集したい場合。このプログラムは、less
ほとんどの人が知らない多くの機能を持っており、ファイルがメモリに入る必要がないため、実際に大容量ファイルを表示するのに非常に良いツールです。
欲しいならファイルの編集たとえば、スクリプトsed
や非対話型テキストエディタを使用することをお勧めします。これらのエディタはこの目的のために設計されており、RAMよりも大きなファイルをシームレスに処理できます。awk
perl
私の答えも参照してください。大容量ファイルにviを使用するとどうなりますか?