【C++】高速化手法【SSE】at TECH【C++】高速化手法【SSE】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト786:デフォルトの名無しさん 12/03/24 22:22:22.48 >>780 ifが優先されると思ってたのは>>767 とお前ぐらいだよ 787:デフォルトの名無しさん 12/03/24 22:25:19.71 >>785 ごめん。もう今更何を言おうが>>780のせいで信用ないわ。 788:デフォルトの名無しさん 12/03/24 22:34:54.17 >>782 ああ投棄実行ね投機の変換ミスそのままにしてたわ 789:デフォルトの名無しさん 12/03/24 22:48:33.55 投棄実行については誤解してたわ。 2つの分岐を両方実行して実際実行対象にならなかった方の結果を破棄するものだと思ってた。 790:デフォルトの名無しさん 12/03/24 22:50:38.87 >大概returnやthrowが行われるからifをすっ飛ばせば速いのは解る。 もう一度考えてみたけど、この意味が全然理解できない。 ぱっと見で、何故returnや、 増してthrowなどという言葉が出るのかわからない。 (GP等の例外の割り込みは全く別物) で、次の行の >反復も反復する事を優先した方が早いのは解る。 の意味は、「ループであることが推測されるから分岐すると予測する」だよね? それとの対比で、「ifをすっとばせば」の意味が 「ifの内部は実行されないと予測」と捉えれば 「ifの部分での分岐は分岐すると予測すれば if内部のreturnやthrowに制御が来ないので別の分岐の予測を避けられる」という意味にもとれる。 それならようやく意味が通じるような気がして、そういう意味だと思ったんだけど。 つまり、ifの部分(=前方分岐)を「分岐すると予測する」という意味だと。 でもそれ(前方へ分岐すると予測する)は実際のプロセッサの動作とは違うわけで ならばどういう意味なのか、さっぱりわからなくなってしまってね。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch