アカウント名:
パスワード:
数年前、ちょっとした思いつきで、
printf("fizz\n");printf("buzz\n");
なんてのを一つの*.c に山ほど書いてコンパイルしたことがありますが、約1億行(ファイルサイズ2GB)あたりで限界が来ました(Core i7 、メモリ6GB)。スワップが70GBにもなり、数時間で機器が操作不能になったように記憶します。
この機器ならできそうだけど、できてもあまり意味なさそう。(処理系の隠れたバグをほじくれるかも?)
いにしえのKDEが誇る、有名すぎるビルドスイッチ、『--enable-final』全ての.cppファイルをまとめて、たったひとつの.all_cpp.cppというファイルにしてコンパイルするだけという凶悪なコンパイル時オプションそんな--enable-finalを有効にして、テンプレートてんこもりの巨大なC++ファイルをビルドしたって、3~4GBもあれば楽勝なのにもかかわずprintfでfizzbuzzを1億行ほど繰り返してあるだけのものが70GBのスワップを使い切ったという意味不明さ
こんなしょうもない作り話を考えたバカは勿論そんなことさえ見抜けない、スラドのモデレータのレベルの低さには、もはや絶望を感じざるをえないうそはうそであると見抜ける人でないと(スラドを使うのは)難しい
RAM 8GB SWAP 8GB のPCで試そうと以下のようにしてソースを作ってたら、ターミナルごと落ちました。seqの所でbashが落ちたのかな。
for i in `seq 1 1000000000` ; do echo 'printf("fuzz\n");' >> test.c ; done
とりあえず、落ち着いてゼロの数を数えてみようか。
#3300941です。
巨大ファイルでも楽勝とか言うので、試したかっただけですよ。
1000万行 172MBのソースを作りました。安全のために、シングルユーザーモードで起動してからコンパイルしました。コンパイルオプションはなしです。topコマンドで見ていると、cc1がRAMを7.1GBくらい消費したあたりでスラッシングが激しくなりはじめました。時間がかかりそうなので、1.9GBくらいスワップしたあたりでやめました。
1億行 2GBのソースならありえるのでは。少なくとも、3~4GBで楽勝って事はないですね。
debian 9.2です。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell
OSのコンパイルをしてみるとか (スコア:1)
128GBあれば、快適にOSをコンパイルできそう。
Re: (スコア:3, おもしろおかしい)
数年前、ちょっとした思いつきで、
printf("fizz\n");
printf("buzz\n");
なんてのを一つの*.c に山ほど書いてコンパイルしたことがありますが、約1億行(ファイルサイズ2GB)あたりで限界が来ました(Core i7 、メモリ6GB)。
スワップが70GBにもなり、数時間で機器が操作不能になったように記憶します。
この機器ならできそうだけど、できてもあまり意味なさそう。
(処理系の隠れたバグをほじくれるかも?)
なんでこんな嘘コメがスコア:3なの? (スコア:0, おもしろおかしい)
いにしえのKDEが誇る、有名すぎるビルドスイッチ、『--enable-final』
全ての.cppファイルをまとめて、たったひとつの.all_cpp.cppというファイルにしてコンパイルするだけという凶悪なコンパイル時オプション
そんな--enable-finalを有効にして、テンプレートてんこもりの巨大なC++ファイルをビルドしたって、3~4GBもあれば楽勝なのにもかかわず
printfでfizzbuzzを1億行ほど繰り返してあるだけのものが70GBのスワップを使い切ったという意味不明さ
こんなしょうもない作り話を考えたバカは勿論
そんなことさえ見抜けない、スラドのモデレータのレベルの低さには、もはや絶望を感じざるをえない
うそはうそであると見抜ける人でないと(スラドを使うのは)難しい
Re: (スコア:0)
RAM 8GB SWAP 8GB のPCで試そうと以下のようにしてソースを作ってたら、
ターミナルごと落ちました。
seqの所でbashが落ちたのかな。
for i in `seq 1 1000000000` ; do echo 'printf("fuzz\n");' >> test.c ; done
Re:なんでこんな嘘コメがスコア:3なの? (スコア:0)
とりあえず、落ち着いてゼロの数を数えてみようか。
Re: (スコア:0)
#3300941です。
巨大ファイルでも楽勝とか言うので、試したかっただけですよ。
1000万行 172MBのソースを作りました。
安全のために、シングルユーザーモードで起動してからコンパイルしました。
コンパイルオプションはなしです。
topコマンドで見ていると、cc1がRAMを7.1GBくらい消費したあたりでスラッシングが激しくなりはじめました。
時間がかかりそうなので、1.9GBくらいスワップしたあたりでやめました。
1億行 2GBのソースならありえるのでは。
少なくとも、3~4GBで楽勝って事はないですね。
debian 9.2です。