- 1 名前:デフォルトの名無しさん [2008/07/05(土) 16:27:29 ]
- コンパイラ性能、コンパイルオプション、コードの最適化などについて語りましょう。
主に速度面の最適化を中心としますが、サイズなどの最適化もどうぞ。 なお、OS、CPU、コンパイラなどは限定しません。 前スレ C、C++の最適化について語るスレ pc11.2ch.net/test/read.cgi/tech/1084676298/ (過去ログ化前) C、C++の最適化について語るスレ 2 pc11.2ch.net/test/read.cgi/tech/1177808054/
- 244 名前:ヽ・´∀`・,,)っ━━━━━━━┓ mailto:sage [2008/07/07(月) 13:27:48 ]
- そのへるたんの同僚が社内ブログで俺が思いつきでム板に書いたレス
引用してたりするしそういう文化の会社だってあるんでね?
- 245 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 13:54:32 ]
- 意図しないポストの開陳ってまずくねえ・・・悪さ自慢?
- 246 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 14:02:29 ]
- このスレ機能しすぎw
- 247 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 17:05:30 ]
- あのぉすみません
任意に子ウィンドウを破壊するには どうすればいいでしょうか
- 248 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 17:08:49 ]
- ハンマーでモニターを全力で叩き割れば良いと思うよ。
- 249 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 17:16:00 ]
- 任意に子ウィンドウを破壊するウイルスの作成だな。
- 250 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 17:22:58 ]
- 俺の脳内OSとAPIならこれでいけるぜ。
do(window, "子ウィンドウを破壊");
- 251 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 17:27:25 ]
- いや重いソフトがあって
その子ウィンドウがCPU使用率が高くて
- 252 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 17:30:33 ]
- なんだ、問題はCPUの方か、
それならPC本体に対戦車ミサイルを撃ち込めばOK
- 253 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 17:32:11 ]
- 普通にコンセント抜けばいいじゃん。
- 254 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 17:33:02 ]
- 子ウィンドウが悪いんじゃない! その親を破壊しろ!
- 255 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 17:36:41 ]
- 対戦車ミサイルって誘導のためコンピュータを内蔵してるんだな
どういうプロセッサ使ってるんだろ
- 256 名前:ヽ・´∀`・,,)っ━━━━━━━┓ mailto:sage [2008/07/07(月) 17:39:02 ]
- それWin32なの?
ウインドウタイトルかクラス名がユニークで一意に決まるならFindWindowでウインドウハンドル拾って、 さらにPostMessageで、 あとはわかるな? そもそも消せないのか? それ以前にそのウインドウ消しても問題ないのか? つかソフト名教えろカス
- 257 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 18:07:30 ]
- つーか、どう見てもスレ違いのネタに喰い付くなよ。悪食だなぁ、団子は。
- 258 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/07/07(月) 18:15:26 ]
- > つーか、どう見てもスレ違いのネタに喰い付くなよ。
え?スレ違いじゃないレスどれだけあったっけ? このスレ
- 259 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 19:14:47 ]
- >>255
50MHzの8085とかじゃね?
- 260 名前:257 mailto:sage [2008/07/07(月) 19:19:30 ]
- >>258
だから、少しでも軌道修正しろってこった。
- 261 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 20:24:04 ]
- >>255
> 対戦車ミサイルって誘導のためコンピュータを内蔵してるんだな ミサイル系は知らないけど、戦闘機のアビオニクスは ミニコン(IBMの奴だったと思う) -> z8000 -> mips -> 今どこだかしらん ってな, 発展をしたってなことを聞いた覚えがある
- 262 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 20:41:20 ]
- >>244
ダンゴさんスゴス
- 263 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/07/07(月) 20:47:40 ]
- ちなみにここだけどな
p://labs.cybozu.co.jp/blog/takesako/ ちなみに引用レス中のコードはミスってたんでトラックバックしておいたんだが。
- 264 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 21:07:52 ]
- なんでそこで、ミサイルの中でも一番誘導装置がショボい対戦車ミサイルが
出てくるんだ。 対戦車ミサイルの多くは有線式の誘導方式で、射手がラジコンみたいに 操縦するんだよ。
- 265 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 21:45:40 ]
- ジャベリン知らない子が来た
- 266 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 23:22:27 ]
- 有線だとセキュリティも安全だよな
- 267 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 23:51:26 ]
- むしろ射手がミサイル持って突っ込めばいいじゃん
- 268 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 23:55:12 ]
- こういうの防げるもんね
ttp://jp.youtube.com/watch?v=Z22x4JzYVsQ
- 269 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 00:14:12 ]
- 防げるというか、射手がミサイル持って転ぶのは防げないというか・・・
- 270 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 00:34:30 ]
- スレもミサイルも軌道修正し辛そうだな
- 271 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 00:35:51 ]
- ミサイル持って転んでる奴がいるからな
- 272 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 14:27:04 ]
- スレタイの「C++」の文字も読めずに組み込みの話で荒らす奴がいるからだろ。
- 273 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 14:59:07 ]
- と、スレタイの「C」の文字が読めないやつが言っております。
- 274 名前:デフォルトの名無しさん [2008/07/09(水) 15:12:05 ]
- 非組み込みでもCは当たり前に使うが
C++で組み込みは絶望的に頻度低いな
- 275 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 15:26:23 ]
- 前スレから見てるが「Cは組み込み専用だろ」なんていうのは思い上がりだな。
ミッションクリティカルなところで使われてるのが枯れたCPUだけなんてこともない。 俺は水力発電向けでia64 HP-UXターゲット、Cで組まれたコードの保守なんて仕事もこなした。 むしろ多数決型冗長系組めるのはエンプラ用に設計されたアーキでこそのもの。
- 276 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/07/09(水) 16:42:39 ]
- LockStepですね。わかります。
- 277 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 11:56:48 ]
- 私の周辺のプロジェクトでCが使われている理由:
・従来のコードがCで、C++にする積極的な理由がないから ・客先が(理由は兎も角)C++は使うなと指示してきたから ・作業者にスキルがないから ・管理者にスキルがないから で、最近真面目にvtune使い始めたんだけど、流石に便利だな。 これでEclipseじゃなければもっといいんだが。 むぅ、これでもまだスレ違いか。
- 278 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 12:38:03 ]
- やねう企画代表者やねうらお(本名・磯崎元洋)が
・ソフトウェアの不正コピーを行っていた ・労働契約上の違反をしていた ・他は不正コピーしていないことを証明しようとしてエロゲーのパッケージを発見し、 写真に撮ってアップロードしようとした。 d.hatena.ne.jp/pmoky/19000106 やねう企画の裏側(競馬の詐欺ソフトの製作現場) d.hatena.ne.jp/pmoky/20060510 d.hatena.ne.jp/pmoky/20060511 d.hatena.ne.jp/pmoky/20060512 有限会社やねう企画(所在地・大阪府八尾市末広町2−1−2)が計画倒産 www.sia.go.jp/~osaka/zenso/19.09.pdf やねうらおプロフィール 性格:友達から「チンピラ」「ヤクザ」と呼ばれている。前世で殺人鬼だった宿業を背負っているという妄想(自覚)あり。 最終学歴:専門学校卒 主な職歴:有限会社センキ(凌辱系アダルトゲームの製作会社)を経て独立、有限会社やねう企画を設立、2006年に計画倒産 代表作:『夜這いマニア』『盗撮マニア』『お楽しみCDシリーズ』『競馬詐欺ソフト』『BM98』 やねうらお語録 >「ワシのほうが潔癖やと思うんやけどな。 >絶対に違法コピーのソフトしか使わんし。 >たとえば強盗に入ったときに、ちょっとかわいそうになって >十万円だけ残してったら、おかしいやろ? >自分の『強盗する』という意思に対して矛盾やろ? >だからワシは、一個も買ったソフトを使ったことがない!!」
- 279 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 12:47:53 ]
- キチガイ警報
- 280 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 21:13:47 ]
- >>279
ダンゴさんはまだキチガってないぞ
- 281 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 20:09:16 ]
- で、やねうらおって誰?
- 282 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 20:21:57 ]
- C++を日本に紹介した最初の人物
- 283 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 01:27:17 ]
- >>278
今世紀最大の正真正銘のキチガイ弓月城太郎にやねうらおは絡まれている。 弓月城太郎は正真正銘のキチガイ 【自作自演】弓月城太郎氏に関するまとめ【神秘体験】 d.hatena.ne.jp/yaneurao/20080619
- 284 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 10:57:46 ]
- int型の配列に
a[b[x]c[y]]って感じでアクセスしてる奴 もっと効率よくアクセスできんのかね プンプン
- 285 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 11:02:14 ]
- ポインタ使って自前で効率よくアクセスしようと頑張るより、
読みやすいコードを書いてコンパイラの最適化に任せたほうがいいって、 じっちゃんが言ってた。
- 286 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 11:06:05 ]
- >>285
じじいのいうことなんてきかねーよぼけ
- 287 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 11:28:31 ]
- >>285
じじいたちの世代はコンパイラがバカだから スピードのためなら読み難くてもトリッキーな コード書いてたわな
- 288 名前:デフォルトの名無しさん [2008/07/26(土) 11:31:12 ]
- コピーと参照は絶対的な差がある
- 289 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 11:35:51 ]
- >>287 言ってることと逆じゃねーか
- 290 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 21:16:47 ]
- >a[ b[x] c[y] ]
これコンパイル通るのか
- 291 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 02:53:55 ]
- 通らねーよボケ
- 292 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 04:16:03 ]
- 見て和姦ねーのかボケ
- 293 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 08:34:30 ]
- でももしb[x]が関数だったら?
通らなねーよボケ
- 294 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 10:38:57 ]
- 普通にコンパイルできるけど...
#define c +d int a[10]; int b[10]; int d[10]; int x; int y; int z = a[b[x] c[y]];
- 295 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 10:50:01 ]
- 普通じゃないね。
- 296 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 11:30:47 ]
- 多次元配列をクラスじゃなくてコンパイラ内蔵にして欲しくならない?
for(y) { for(x){ a[x+y*size1] = ...; }} みたいなことやってもコンパイラはちゃんとyの項を外に出して最適化してくれるのは分かってるんだけれど、精神衛生上気持ち悪い。 それにa(x, y)みたいにアクセスできるクラスがあっても添え字の計算がクラスの奥深くになると外に出せなくなるし。
- 297 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 12:04:53 ]
- >>296
ならない せっかく多次元配列でさえも自分でカスタマイズできるのがC++の便利なところなのにね。言語仕様に含めて自由を放棄するなんてことはできない。
- 298 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 13:23:18 ]
- そうだけどさ、コンパイラが解釈しにくくなるじゃん。
yの項を外に出すだけじゃなくて自動ベクトル化とかもやりづらくなるし。 それに二次元配列を言語が持ってても邪魔しないと思う。 必要ならオーバーライドすればいいだけ。
- 299 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 15:30:22 ]
- int a[10][10];でだめ?
C99だと要素数に変数使えてますます便利。C99使えないけど。
- 300 名前:ヽ・´∀`・,,)っ━━━━━┓ mailto:sage [2008/07/28(月) 16:57:10 ]
- int a[1024][1024];
あたりでキャッシュライン縛りアヒャヒャヒャ
- 301 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 10:18:51 ]
- おまえらダンゴさんのレスに一ヶ月も無反応とかどういうつもりだよ
- 302 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 10:30:05 ]
- 最大の賛辞のつもり。
- 303 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 10:50:17 ]
- 大惨事。
- 304 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 16:42:03 ]
- 今は自作PCの方が大惨事
- 305 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 06:00:38 ]
- ペンションの経営に忙しかったんだよ。
- 306 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:39:44 ]
- gcc でサイズはとにかく増えてもいいのでインライン展開をさせたいんですが
-O3以上のオプションはなし?
- 307 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:42:42 ]
- >>306
もっと具体的に。インライン展開したからと言って、必ずしもサイズが増えるわけじゃないよ。 つーか、O2でもstaticな関数は勝手にインライン展開したと思うのだけど。
- 308 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:45:30 ]
- >>307
関数ポインタを使ったスイッチを多用したソースなんですが 予定してるよりも速度でないのでインライン展開で高速化できれば と思ったんですが・・・
- 309 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:52:56 ]
- 関数ポインタ経由で呼んでる関数をインライン展開しろと?
またそんな御無体なw
- 310 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:57:50 ]
- 仮想関数経由なら出来るよな
- 311 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 22:34:32 ]
- >>309
あ、そういのは無理ですかww 代わりのチューニングって何かありますかね・・・
- 312 名前:softbank219204123070.bbtec.net mailto:sage [2008/09/10(水) 22:48:56 ]
- 速いマシンを買う/買わせる
- 313 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 22:55:20 ]
- まずはプロファイリングしてどこで時間食ってるか確認するところから始めては?
- 314 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 23:22:19 ]
- そもそもターゲットが何かも書かずに最適かもへったくれも無いだろよ。
エスパー希望なら鼬害だ。
- 315 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 00:39:16 ]
- >>313が正解。
- 316 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 21:49:30 ]
- ダンゴさんならピシっと答えてくれるところなんだがな。
- 317 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:31:17 ]
- なんでそこまでして荒らしたいわけ?
- 318 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:45:16 ]
- お前みたいにほいほい餌やる奴がいるからだろ。
|

|