タグ付けされた質問 「optimization」

3
最適化せずにコンパイルする方法-CMakeを使用して-O0
私が使用しています科学のLinux(SL)を。多数のC ++(.cpp)ファイルを使用するプロジェクトをコンパイルしようとしています。 ディレクトリにuser/project/Build、makeすべての.cppファイルをコンパイルしてリンクするために入力します。次に、入力して入力する必要がuser/run/あります./run.sh values.txt GDBでデバッグするには、に移動しuser/runて入力gdb ../project/Build/bin/Projectし、実行する必要がありますrun -Project INPUT/inputfile.txt。ただし、を使用して変数の値を出力しようとしていますp variablename。 ただし、メッセージが表示されますs1 = <value optimized out>。私はオンラインでいくつかの研究を行ってきましたが、-O0これを解決するには最適化せずにコンパイルする必要があるようです。しかし、どこに入力しますか?でCMakeLists?もしそうなら、どのCMakeLists?1つproject/Buildまたはproject/src/project?

5
多数の大きなファイルを高速で圧縮する
毎日約200 GBのログデータが生成され、約150の異なるログファイルに分散されています。 ファイルを一時的な場所に移動し、一時ディレクトリでtar-bz2を実行するスクリプトがあります。 200 GBのログは約12〜15 GBに圧縮されているため、良い結果が得られます。 問題は、ファイルの圧縮に永遠に時間がかかることです。cronジョブは、毎日午前2時30分AMに実行され、5まで実行し続けます:00-6:00 PMを。 圧縮の速度を改善し、ジョブをより速く完了する方法はありますか?何か案は? 他のプロセスとすべての心配しないで、圧縮が起こる場所は、上にあるNAS、そして私は、専用のNASマウント実行することができVMをし、そこから圧縮スクリプトを実行します。 参照用のtopの出力は次のとおりです。 top - 15:53:50 up 1093 days, 6:36, 1 user, load average: 1.00, 1.05, 1.07 Tasks: 101 total, 3 running, 98 sleeping, 0 stopped, 0 zombie Cpu(s): 25.1%us, 0.7%sy, 0.0%ni, 74.1%id, 0.0%wa, 0.0%hi, 0.1%si, 0.1%st Mem: 8388608k total, 8334844k used, …

1
ksh93はコマンド置換でフォークをどのように回避しますか
与えられた cmd='fun(){ echo "$@"; }; fun $(fun $(fun hi))' シェルはそれを実現するために2つのフォークを作る必要がある傾向があります strace-f(){ strace -f "$@" 2>&1; }; for sh in dash bash zsh ksh; do printf "$sh\t" ; strace-f $sh -c "$cmd" |grep -e clone -e fork -c; done ksh一度もフォークせずに英雄的に作成する場合を除きます: dash 2 bash 2 zsh 2 ksh 0 それはどうやって? 編集: パイプがスローされると、次のようになります。 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.