トップページ⇒tech
50コメント9KB

インラインアセンブラって・・・

■ このスレッドは過去ログ倉庫に格納されています
0001くえすちょん NGNG
インラインアセンブラって勉強するだけの価値があるんでしょうか?
なんか最適化の処理とか・・・
ネットで検索してみても210件くらいしかないんですけど。
誰か教えてください。
0002名無しさん@お腹いっぱい。 NGNG
210件もあればじゅうぶんやろ。
わかんなければ使う価値ないので勉強しなくてもいいよ‥
0003名無しさん@お腹いっぱい。 NGNG
価値があるかどうかで行動を選択している限り、他人の先には行けないよ。
0004名無しさん@お腹いっぱい。 NGNG
他人の先行かなくてもいいじゃん。
0005名無しさん@お腹いっぱい。 NGNG
ワンダースワンでゲームでも書いてみそ
0006名無しさん@お腹いっぱい。 NGNG
>1
コンパイラがアセンブラリストだせるんなら出してみて、
そのコードに不満があれば、勉強するだけの価値有り
0007名無したん@LV3 NGNG
それも読めないのでは..
0008名無しさん@お腹いっぱい。 NGNG
いくら覚えたところで、相当気合入れないとコンパイラに負けるよ
0009名無しさん@お腹いっぱい。 NGNG
gccに勝つのは厳しくない?
0010名無しさん@お腹いっぱい。 NGNG
gccはあったま悪ィほうじゃなかったっけ。
0011名無しさん@お腹いっぱい。 NGNG
手書きがコンパイラの最適化に勝てないってのは、アセンブラを
しらない厨房が広めた都市伝説。
0012名無しさん@お腹いっぱい。 NGNG
ちょっとアセンブラをかじった位じゃコンパイラに勝てないね。
メモリアクセスや並列実行を考慮し、レジスタをうまく使い、
SIMDを使う事まで視野に入れれば・・
0013名無しさん@お腹いっぱい。 NGNG
ちょっとアセンブラを勉強しただけだけど、
VCとGCCには勝てたけど?
0014名無しさん@お腹いっぱい。 NGNG
(インライン)アセンブラ化は最終手段。
それが本当に効果があるんならアプリ完成後に
やったって十分効果が出るよ。まずはアルゴリズムの改善。

あとはケースにもよるけど重い処理をサブスレッド化して
バックグラウンドで動かして、処理してることをユーザに
気づかせないようにするのがもっとも効果的だったりする。
00158 NGNG
SIMD以外でインラインのほうが体感で分かるくらい速い例ってみたことないなぁ(^^;
0016名無しさん@お腹いっぱい。 NGNG
WindowsCE用のVCのオプティマイズは最悪です。
キャッシュ・パイプラインなど一切知らなくても楽勝です。
0017名無しさん@お腹いっぱい。 NGNG
CやC++でも、アセンブラ出力を知りながらソースを書けば、まず大きな差は出ない
元のソースがたこなら、少しインラインアセンブラにしただけで速くなる
001817 NGNG
と思う
0019名無しさん@お腹いっぱい。 NGNG
画像処理とか多重ループやマトリクス演算を使う場合インラインアセンブラの方がいいよ。
コンパイラの最適化は対した事ない。
それ以外はアセンブラで書くなんて面倒なだけ。
0020名無しさん@お腹いっぱい。 NGNG
アセンブラが効果ないって主張する人たちって
普段どんなプログラム書いてんだろ?
0021名無しさん@お腹いっぱい。 NGNG
アセンブラが効果的って主張する人たちって
普段どんなプログラム書いてんだろ?
0022名無しさん@お腹いっぱい。 NGNG
set<string@`string> aaa;
aaa[">>21"] = "逝ってよし!";

みたいなのヽ(´ー`)ノ
0023名無しさん@お腹いっぱい。 NGNG
しまった、mapだ。
鬱だ、氏のう・・・(;´Д`)
002422 NGNG
あ、しかも>>20じゃなくって、>>21だ…
002522 NGNG
>>24 また間違えるし (;´Д`)
0026名無しさん@お腹いっぱい。 NGNG
>>22-25 なごんだ。
0027名無しさん@お腹いっぱい。 NGNG
とりあえずアセンブラで書いてミソ>>22
0028名無しさん@お腹いっぱい。 NGNG
>21
画像処理関係がほとんどですな‥
0029名無しさん@お腹いっぱい。 NGNG
>21
あとほんのちょっと高速化できれば60フレームにまにあいそう・・・
みたいなプログラム書いてます。
0030名無しさん@お腹いっぱい。 NGNG
>>29
3Dゲームか?
0031名無しさん@お腹いっぱい NGNG
MMXやSSEの1つのレジスタで32ビット以下の
演算を複数実行する命令っていつ使うの?
色々考えたが使う機会がない。
誰か例をあげてくれ。
ソース付き。短いの。
00328 NGNG
8bitPCMあたり合成してみそ。
0033名無しさん@お腹いっぱい。 NGNG
>31
マルチメディア用途には幾らでも使い道があるよ。
例えば、JEPGデコード時の逆DCT変換とか
MMXの並列積和演算命令を使えば二倍速は堅い。
0034名無しさん@お腹いっぱい。 NGNG
飽和演算とかもおいしいよな‥
0035名無しさん@おっぱい。 NGNG
16BitColorだと使いにくいよね。MMX。
003633 NGNG
>35
そんなことないよ。
アルゴリズム次第で飽和加算も飽和減算も半透明も
αブレンドも4ピクセル並列で演算できるよ。
0037名無しさん@お腹いっぱい。 NGNG
俺がまともにWindowsで使ったことがあるのは、Delphiでサンクを使う
ときとWave関係の変換ぐらいかな。
元々組み込み屋なのでアセンブラは抵抗ないから、その場によって
書きやすい方を使うよ。
0038名無しさん@お腹いっぱい。 NGNG
>36
キミが言うことも正しいが、使いにくいことも確かだとおもうぞ。
0039名無しさん@お腹いっぱい。NGNG
現在アセンブラ勉強中
ちなみにプロファイラ使ってC++の状態で思いつく
出来るだけの最適化かました後に
アセンブラで書きなぐって遊んでますが
この手法はダメダメっすか?
0040asmから入った人NGNG
昔、C言語覚えるのに、MS-C でアセンブラリスト出して、
「(Cで)こう書くと、こうコンパイルされるのかぁ」
と、比較しながらC言語覚えた記憶がある
0041readme.docNGNG
インラインアセンブラなんて、最後に使ったのは、
・・・思い出せん
0042名無しさん@お腹いっぱい。NGNG
あー、同じようなことやった。
縦に細長ーいコードも書いてた(w
004342NGNG
書き忘れスマヌ
42は40へのリプライだね
0044名無しさん@お腹いっぱい。NGNG
こういう形の掲示板でもreply(返事・回答)か。
responseだと思っていたが。
0045名無しさん@お腹いっぱい。NGNG
2ちゃんではレスをリプと言うと通っぽくて周囲から一目置かれます。
0046名無しさん@お腹いっぱい。NGNG
で、43は一目置かれたのか?
0047名無しさん@お腹いっぱい。NGNG
re:論争突入の兆し
0048名無しさん@お腹いっぱい。NGNG
rerereのreeeeeee
0049名無しさん@お腹いっぱい。NGNG
clean clean clean 〜 おでかけResか?
0050きぼんぬ。NGNG
16BitColor画像のMMXを利用した4ピクセル
同時飽和加算/半透明ソースきぼんぬ。
■ このスレッドは過去ログ倉庫に格納されています