トップページ⇒tech
1001コメント327KB

C、C++の最適化について語るスレ 3

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2008/07/05(土) 16:27:29
コンパイラ性能、コンパイルオプション、コードの最適化などについて語りましょう。
主に速度面の最適化を中心としますが、サイズなどの最適化もどうぞ。
なお、OS、CPU、コンパイラなどは限定しません。

前スレ

C、C++の最適化について語るスレ
http://pc11.2ch.net/test/read.cgi/tech/1084676298/ (過去ログ化前)

C、C++の最適化について語るスレ 2
http://pc11.2ch.net/test/read.cgi/tech/1177808054/
0153デフォルトの名無しさん2008/07/06(日) 20:39:57
やべえ。つっこみてぇ。鏡って概念もってないんだな。
0154デフォルトの名無しさん2008/07/06(日) 20:41:54
いや〜。俺、組込み屋だからわかんねーや(w
0155デフォルトの名無しさん2008/07/06(日) 20:42:47
俺はペンション屋の息子だからわからん。しかし、社長の息子でもあり、保険屋の社員でもある。
0156デフォルトの名無しさん2008/07/06(日) 20:44:04
このスレは皆でうまいことを言い合うスレですかw
0157デフォルトの名無しさん2008/07/06(日) 20:44:47
もうこのスレ駄目だな
目糞と鼻糞が罵り合ってる
0158デフォルトの名無しさん2008/07/06(日) 20:45:32
>>151
保険屋の宿題か?自分で考えろよ、それ位。
0159ヽ・´∀`・,,)っ━━━━━━━┓2008/07/06(日) 20:45:43
>>152
釣れた結果がム板最速スレじゃん
0160デフォルトの名無しさん2008/07/06(日) 20:47:31
正解は、「整数nが2のべき乗もしくは0ならtrue,それ以外ならfalseを返す処理」
なんざありふれてるのでライブラリを検索する。
わざわざ車輪の再発明する必要はない。
0161ヽ・´∀`・,,)っ━━━━━━━┓2008/07/06(日) 20:47:49
なんだ
相互会社における【社員】の意味も知らないのか
0162デフォルトの名無しさん2008/07/06(日) 20:49:03
やめろよ、夜なのに爆笑してしまっただろ
0163ヽ・´∀`・,,)っ━━━━━━━┓2008/07/06(日) 20:51:21
>>160
え?
こんなものまでライブラリ化するの?

多倍長でもない整数の足し算や引き算を関数にするようなもんだな
0164デフォルトの名無しさん2008/07/06(日) 20:53:48
正解はコンパイラを信じてループをまわす、だろ。後は最適化のスイッチを探す。コレよ。
0165デフォルトの名無しさん2008/07/06(日) 20:55:11
おまえら、明日も仕事なんだから、ほどほどにしとけよ。
0166デフォルトの名無しさん2008/07/06(日) 20:55:37
32個のcaseでいいんじゃね?
0167デフォルトの名無しさん2008/07/06(日) 20:56:06
switch (n) {
case 0:
case 0x00000001: case 0x00000002: case 0x00000004: case 0x00000008: case 0x00000010: case 0x00000020: case 0x00000040: case 0x00000080:
case 0x00000100: case 0x00000200: case 0x00000400: case 0x00000800: case 0x00001000: case 0x00002000: case 0x00004000: case 0x00008000:
case 0x00010000: case 0x00020000: case 0x00040000: case 0x00080000: case 0x00100000: case 0x00200000: case 0x00400000: case 0x00800000:
case 0x01000000: case 0x02000000: case 0x04000000: case 0x08000000: case 0x10000000: case 0x20000000: case 0x40000000: case 0x80000000:
  return true;
default:
  return false;
}
01681662008/07/06(日) 20:57:16
( ̄ー ̄)
0169ヽ・´∀`・,,)っ━━━━━━━┓2008/07/06(日) 20:57:49
それはひょっとして
ギャグで言ってるのか?
0170デフォルトの名無しさん2008/07/06(日) 20:58:13
>>167

ギャグでいってるのか?
あと、関数とかいってるクズはどうしようもないな
そのまま氏んでくれ
0171デフォルトの名無しさん2008/07/06(日) 20:58:21
33個だった・・・
0172デフォルトの名無しさん2008/07/06(日) 20:59:06
配列引いても良いと思うけどな。
まあ、組込み屋的発想で申し訳ないが。
01731702008/07/06(日) 20:59:13
やべー、おれダンゴとかぶってるwww
0174デフォルトの名無しさん2008/07/06(日) 21:00:00
どうみてもみんなダンゴをからかってるだけなんだが。
0175デフォルトの名無しさん2008/07/06(日) 21:01:04
>>170
関数っていってるのってダンゴさまだけだぞ!あやまれ!
0176デフォルトの名無しさん2008/07/06(日) 21:02:07
4億-33個のcaseでいいだろ
0177デフォルトの名無しさん2008/07/06(日) 21:03:17
>>155
言い方が聖書の一説っぽいな。
0178デフォルトの名無しさん2008/07/06(日) 21:05:35
正解は、職業プログラマ(特に組込み)は負け組みなので、みんな提案型になる。
0179デフォルトの名無しさん2008/07/06(日) 21:06:20
↓SystemCで書いちゃったというネタきぼう
0180デフォルトの名無しさん2008/07/06(日) 21:10:27
もう、命令追加だな。コレは。
0181デフォルトの名無しさん2008/07/06(日) 21:18:40
じゃあ、ここは勝ち組団子さんのスレにして
プログラマ組は次スレに移動しましょう
0182デフォルトの名無しさん2008/07/06(日) 21:23:11
>>172
どんな配列だよw
一瞬想像しちゃっただろ。

>>181
ペンション屋の息子スレに移動でいいんじゃね?
0183デフォルトの名無しさん2008/07/06(日) 21:28:29
ダンゴに対するみんなの回答が滅茶苦茶おもしろいんだが。
このスレの面白さは、プログラマにしかわからんだろうな。
0184デフォルトの名無しさん2008/07/06(日) 21:34:21
マジレスしとくと>>151に対する良回答は
「発明」できなくても恥じることはないような式を使うことになる。
答えつーか元ネタを知ってる連中は今頃アイタタタ・・・と思ってるだろう。
つか俺俺

ついでに言うとスレチ。
0185ヽ・´∀`・,,)っ━━━━━━━┓2008/07/06(日) 21:34:23
まあ欲しいのは真偽値だけなんで
ビット配列にすればたった512MBですむな。
0186デフォルトの名無しさん2008/07/06(日) 21:42:13
みんなが、引っかからずにボケに徹するところが面白いんだけどね。
0187デフォルトの名無しさん2008/07/06(日) 21:47:07
あやまれ!全力で釣られている俺にあやまれ!!!
0188ヽ・´∀`・,,)っ━━━━━━━┓2008/07/06(日) 21:54:32
全力で釣られた人は2のべき乗となる32通りを全て2進数で書いてみると
ある法則に気付くだろう。
0189デフォルトの名無しさん2008/07/06(日) 21:58:27
未だにこのスレに張り付いている奴って
よっぽどダンゴ先生が気になっているんだなw
0190デフォルトの名無しさん2008/07/06(日) 22:05:12
単純に面白い見世物だからだよ。
0191デフォルトの名無しさん2008/07/06(日) 22:08:26
>>188
何言ってんだこいつ?ダンゴ先生がそんなつまんない回答するわけないだろ。
すっげー最適化スレにふさわしい目から鱗の超回答に決まってんだろ!偽者!
0192デフォルトの名無しさん2008/07/06(日) 22:12:53
> アマグラミンガー に一致する情報は見つかりませんでした。

この辺の単語に回答が隠れてると思うな。俺は。
google先生も知らない単語だし、こいつは怪しいぜ。
0193デフォルトの名無しさん2008/07/06(日) 22:14:23
今日だけで200レス消化ってどんなだよ。
0194デフォルトの名無しさん2008/07/06(日) 22:19:41
前スレのあんな状況でビットの入れ替えアルゴリズムの質問とか、すっげえジャストタイミングでキタよな
0195デフォルトの名無しさん2008/07/06(日) 22:20:55
あの質問自体は、はあ?って感じでどうてもよかったんだけどな〜。その後の展開が笑えた。
0196ヽ・´∀`・,,)っ━━━━━━━┓2008/07/06(日) 22:30:25
>>44だけじゃなくて前スレにもビット演算あったのか
へぇ
0197デフォルトの名無しさん2008/07/06(日) 22:32:04
糞スレage
0198デフォルトの名無しさん2008/07/06(日) 22:37:00
で、ダンゴ先生、((n-1) & n)==0 あたりがなんだって?
0199デフォルトの名無しさん2008/07/06(日) 22:46:29
それは、今のこのスレの流れ的に不正解。
ここでは、どんなボケでダンゴをからかうかでみんな足並みそろえてる。
0200ヽ・´∀`・,,)っ━━━━━━━┓2008/07/06(日) 22:47:10
44も含めてがいしゅつネタもいいところ
0201デフォルトの名無しさん2008/07/06(日) 22:51:57
>>199
ダンゴ先生に失礼だな、君は!!
何言ってんだよ。ダンゴ先生がこんな常識的なコードで満足しているわけないだろ!!
あのダンゴ先生だぜ!!俺達が想像もできないような方法をあと一時間もしないうちに書いてくれるはずだ!!
そうじゃなかったらダンゴ先生のことだから恥ずかしくて二度とム板に来れるわけないだろうが!!

ささ、先生どうぞ↓
0202デフォルトの名無しさん2008/07/06(日) 22:53:26
このインターネットは自分がダンゴ先生よりマシなことを実感出来るな
0203デフォルトの名無しさん2008/07/06(日) 22:58:48
実はダンゴ先生褒め○○しカキコを見るたびに和む
0204デフォルトの名無しさん2008/07/06(日) 23:01:59
直後にダンゴがムキになって
あぼ〜んを主張するのを見ると顔がにやけてしまわないか?
 >>203
0205ヽ・´∀`・,,)っ━━━━━━━┓2008/07/06(日) 23:09:36
組み込み(笑)もトイレ掃除のおばちゃん並みには必要な仕事だからまあ頑張れや
0206デフォルトの名無しさん2008/07/06(日) 23:11:57
組み込み屋にコテンパンにのされたことがあるのか
想像だけど団子が悪いだろ!
0207デフォルトの名無しさん2008/07/06(日) 23:23:28
現在進行形。
身から出た錆。
懲りない奴。
0208デフォルトの名無しさん2008/07/06(日) 23:29:59
>>205
さて、残り三十分ってところか!!
ダンゴ先生、>>206とか>>207とか見返すような鮮烈な最適化コードをよろしくお願いしますよ!!
0209デフォルトの名無しさん2008/07/06(日) 23:56:53
期待age
0210ヽ・´∀`・,,)っ━━━━━━━┓2008/07/06(日) 23:59:08
簡単すぎるって出題時に断っておいたのに
あるわけねーだろ文盲、カス、インキンタムシ
0211デフォルトの名無しさん2008/07/07(月) 00:01:57
>>210
あなたは偽物ですね、わかります。
ダンゴ先生ならちゃんと書けますから。書けないわけがありませんから。
ダンゴ先生を侮辱する偽物は失せろよ!!

ささ、ダンゴ先生、どうぞどうぞ↓
0212デフォルトの名無しさん2008/07/07(月) 00:06:10
レス勢いに釣られて1からレス読んでみたら
テラおっさん臭いクソスレでワロタ
0213ヽ・´∀`・,,)っ━━━━━━━┓2008/07/07(月) 00:12:11
逆に、本職PGが営業なんざにPGスキル負けたらどうしようもないだろ
0214デフォルトの名無しさん2008/07/07(月) 00:13:51
>>213
だから、偽物はとっととしっぽ巻いてママのおっぱいでも吸いに行きなって。
ダンゴ先生の実力に嫉妬すんなよ、凡人が。
0215デフォルトの名無しさん2008/07/07(月) 00:45:49
その組み込み屋が作ったHDDやキーボードやマウスを使ってるなんてことは、ないですよねダンゴ先生。
0216ヽ・´∀`・,,)っ━━━━━━┓2008/07/07(月) 00:57:34
トイレ掃除ののおばちゃん程度には感謝してるよ。

キーボード・・・たしかにPFUなんてソフト屋としちゃあれだな
HHKBは愛用してるけど。
0217デフォルトの名無しさん2008/07/07(月) 01:02:07
肉屋を賎業とののしる奴がもりもり牛丼をかっ食らう。
馬鹿とはそういうもんだ。
0218デフォルトの名無しさん2008/07/07(月) 01:03:33
団子先生、まさか家電使ってませんよね?
0219デフォルトの名無しさん2008/07/07(月) 01:10:23
ダンゴ先生まさか、車や電車や飛行機は利用しませんよね?
0220ヽ・´∀`・,,)っ━━━━━━┓2008/07/07(月) 01:18:23
トイレ掃除のおばちゃん程度には感謝してるよ

でも金払ってサービス受けてるんだからそれ以上の感情などないな
0221デフォルトの名無しさん2008/07/07(月) 01:34:44
はい、テープレコーダ入りましたー
0222ヽ・´∀`・,,)っ━━━━━━┓2008/07/07(月) 01:39:26
俺が言うトイレのおばちゃん程度ってのは褒め言葉だと思えよ。

外食行ってトイレが汚かったらその店もう二度と行きたくないだろ?
ようするに店の本質が問われるわけ。

だから誇りに思って便器磨くがごとく働けよ。
0223デフォルトの名無しさん2008/07/07(月) 01:47:07
>>222
で、お前は一体何ができんの?
0224デフォルトの名無しさん2008/07/07(月) 02:04:35
団子脳は幸せ回路全開ですネ
0225デフォルトの名無しさん2008/07/07(月) 02:06:57
だんご先生にとって世の中の人は二種類
1、トイレ掃除のおばちゃん程度の人
2、俺様
0226デフォルトの名無しさん2008/07/07(月) 02:08:14
こんな社長の息子っぷり全開じゃ
まともな営業もできないだろうよ
0227デフォルトの名無しさん2008/07/07(月) 02:11:13
不思議なのはトイレ掃除のおばちゃんたちに
「ボク様のこと誉めて誉めてー」って
わざわざ書き込みしに来ることなんだよ

しかも一部から来るなって言われてるのにwww
0228デフォルトの名無しさん2008/07/07(月) 07:07:52
>>227
しかし、ダンゴ先生の能力不足でトイレ掃除のおばちゃんも誉めようもないwww
チャンスくれてやったのに、結局無能を曝け出して終わりか……

ご愁傷様。
0229ヽ・´∀`・,,)っ━━━━━━━┓2008/07/07(月) 07:37:45
便所の落書きでリアルでの身の振り方推し量れると思ってる奴なんなの
ひろゆきの言うところの「掲示板を使うのは難しい」人の多いインターネットですね




君らに謝らないといけないことがある。
我が家も投資ファンドにわずかながらも協力して原油高の高騰に貢献してます。
0230デフォルトの名無しさん2008/07/07(月) 07:40:17
>>229
で?
0231ヽ・´∀`・,,)っ━━━━━━━┓2008/07/07(月) 08:13:10
パズーの中の人は
「僕は海賊にはならないよ」って言ったけど最近では

「俺は海賊王になる」って言ってるだろ
簡単に人を信用してはいけない。
0232デフォルトの名無しさん2008/07/07(月) 08:14:14
それすら遠い過去の様な気がする
0233デフォルトの名無しさん2008/07/07(月) 09:15:02
>>231
だまれ和スィーツ(笑)
0234デフォルトの名無しさん2008/07/07(月) 10:27:15
団子ちゃんも最近スレてきたね

自分のページにソニー的なアドレスから
アクセスがあっただけで
ボクのプログラムがソニーから注目されてる!
PS3のSDKにのっちゃうかも!
みたいなことを喜気として2chに書き込んじゃう
ピュアな心はどこにいっちゃったの?
0235デフォルトの名無しさん2008/07/07(月) 10:33:48
あいつは言うことはまともで突っ込みどころはほとんどないんだが
その言い方を気に入らないかつ粘着な人がいるので見ていてもったいなく思う
0236デフォルトの名無しさん2008/07/07(月) 10:39:17
社長の息子だ
0237デフォルトの名無しさん2008/07/07(月) 10:57:03
リアルはさぞかし立派なお方なのだろう。
しかし、ブラウザ閉じればだんごの事なんてどうでもよくなるわけだ。
0238デフォルトの名無しさん2008/07/07(月) 11:25:16
>>229
「家ではおとなしくて家の仕事もよく手伝ってくれるイイコなんですよ」
こうですね、よくある話です。
0239ヽ・´∀`・,,)っ━━━━━━━┓2008/07/07(月) 11:47:31
>>234
悪いが一切無いよ。
でもゲトキパさん方が来るときのGoogleのキーワード見たら笑えるんだよマジで。
最近はFlashに飛ばすトラップ仕掛けてるけどね。

関係ないコードだけど別のサイトで学生んときに暇つぶしに作った某DLL公開してて、
ソースよこせって言ってきた業者に丸ごと売りつけたのならある。
ちなみに実名でやってるサイトだから詳細は言わん。
0240ヽ・´∀`・,,)っ━━━━━━━┓2008/07/07(月) 12:08:48
そそ、リアルGKさんなんだけど
ホントならゲハ板にfusianasan付きでカキコさせるトラップでも用意したいんだけど
cookieが必要だからブラウザで2chにカキコしたことある奴にしか通用しないし。

つーか、用心深いのかJavaScript無効にしてるケースが多い。
0241デフォルトの名無しさん2008/07/07(月) 12:34:16
2chにおける団子としての存在が恥ずかしいという自覚はあるのか。
0242ヽ・´∀`・,,)っ━━━━━━━┓2008/07/07(月) 12:44:03
>>241
つい思いつきで、○るみさんのソフトのコミットにこっちの名前つかった。
名前が載ればそれでいいと思った。

今は反省していない。
0243デフォルトの名無しさん2008/07/07(月) 13:18:18
またボク凄い誉めて誉めてーカキコか

そのネタいつまで使うつもりだよw
へる○さんも迷惑じゃね?

2chとかへる○さんとか使わないで
自分のblogでやれw
0244ヽ・´∀`・,,)っ━━━━━━━┓2008/07/07(月) 13:27:48
そのへるたんの同僚が社内ブログで俺が思いつきでム板に書いたレス
引用してたりするしそういう文化の会社だってあるんでね?
0245デフォルトの名無しさん2008/07/07(月) 13:54:32
意図しないポストの開陳ってまずくねえ・・・悪さ自慢?
0246デフォルトの名無しさん2008/07/07(月) 14:02:29
このスレ機能しすぎw
0247デフォルトの名無しさん2008/07/07(月) 17:05:30
あのぉすみません
任意に子ウィンドウを破壊するには
どうすればいいでしょうか
0248デフォルトの名無しさん2008/07/07(月) 17:08:49
ハンマーでモニターを全力で叩き割れば良いと思うよ。
0249デフォルトの名無しさん2008/07/07(月) 17:16:00
任意に子ウィンドウを破壊するウイルスの作成だな。
0250デフォルトの名無しさん2008/07/07(月) 17:22:58
俺の脳内OSとAPIならこれでいけるぜ。

do(window, "子ウィンドウを破壊");
0251デフォルトの名無しさん2008/07/07(月) 17:27:25
いや重いソフトがあって
その子ウィンドウがCPU使用率が高くて
0252デフォルトの名無しさん2008/07/07(月) 17:30:33
なんだ、問題はCPUの方か、
それならPC本体に対戦車ミサイルを撃ち込めばOK
■ このスレッドは過去ログ倉庫に格納されています