- ベストアンサー
awk: LinuxとWindowsの違いと実行速度について
- WindowsとLinuxの両方で動作するawkの実行速度は異なる可能性があります。プログラムによっても速度が異なることがあります。
- WindowsやLinux用の高速なawkプログラムが存在するかは不明です。Perlなど他の言語の方が速い場合もあります。
- WindowsXPでは複数のawkプロセスを同時に実行できますが、Linuxではどのように実行するかは環境によります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>UnixとWindowsでawkの実行速度は違うでしょうか? >Windows用のawkでも、プログラムによって速度が結構違うようですが。 Windows版だと、gnu-awk(いろんなOSで動く汎用のソース)と、win32用に書き下ろされた版とあると思うので、おそらく後者のほうが速いかと思います。その代わり、言語仕様がLinux版と異なる可能性があります。私はgnu版を使ってますが、速度比較したことは無いですね。何時間もかかる処理はしないので、速度は気にしてません。 >Windows用でもLinux用でも、速いawkがありますでしょうか? 上に書きましたが、Linuxだとまず間違いなくgnu-awkなので同じです。 >Perl等の方が速いだろうというようなことはありますでしょうか? 処理内容によるとしか言いようが無いですが、Perlのほうが高度な機能を持っているので、awkだと自分でロジックを書くところがPerlだと言語の機能で簡潔に書けるとしたら、Perlのほうが速いです。 また大きな処理をすることも想定されているので、おそらく同じような処理でもPerlのほうが速いでしょう。 >2コアや4コアのパソコン用CPUへの対応はどうなっているでしょうか? 内部でマルチプロセスで動くawkは無いと思います。 >Linuxだと可能でしょうか?(KDE?のような画面からawkってどうやって実行させるのでしょうか?) OSによって多少違いますが、メニューバーからもしくは画面右クリックで「端末」を選ぶと擬似端末ウィンドウ(シェルプロンプトとでも呼ぶべきもの)が開きます。 >awkの実行速度という点でこれで良いでしょうか? Linuxだと同じです。 >インストールしてしまえばファイヤーウォールは標準で動いているんでしょうか? Vineは使ったことないのでデフォルトがon/offどちらかわかりませんが、インストール時に選択もしくはインストール後に設定(つまりWindowsと変わらない)。 >ケーブルを繋げば即ウェブにアクセスできるのでしょうか? 今のメジャーなLinuxだと、DHCP標準でFirefoxも付いてますね。 >ウィルス対策は標準でどうなっているのでしょうか? これもWinodwsと同じ。付属はしてないが売っている。 >アンチウィルスだのウィルスバスターだのそんな感じのソフトをインストールする必要があるのでしょうか? 身元不確かなソフトをダウンロードするなら必要でしょう。
お礼
ありがとうございます。 Perlのコマンドを調べてみました。 sortが面白そうです。 実は出てきたデータの成績上位を抜き出すためにsortしなくてはならないなぁと頭を抱えていたところでした。 これならどうにか組めるかも知れないな、と思いました。 今動かしているプログラムは単純なのか、Perlのコマンドなら、ということは無さそうです。 Pealの方が速いかも、ということですので、Perlでも組んでみたいと思います。 Vineもこちらでどうにか使えそうなことが判りました。 どうもありがとうございました。