はきだめC/C++下級者の質問箱 2
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
150:141 06/10/07 17:20:38 >>146, 147, 148, 149 2000回ほどのループなので、計算負荷が高すぎて困っているというわけではないのですが Cの先輩方はどのように書くのか知的好奇心から質問しました。 &も使えるように練習してみます。ありがとうございました。 151:デフォルトの名無しさん 06/10/07 17:27:28 ひとつだけアドバイスしておくが おまえが小手先でごちゃごちゃやろうとしている方法よりも 単純な>>139のままのコードの方がが、最適化されて速くなっている可能性も十分ある。 とりあえず、何か小技を使おうとする前に 必ずアセンブラ出力を見て不満があるかどうかを判断すべき。 もちろん、それ以前に、そこまで速度を求める必要があるのか あるいは他の部分で工夫すべき点がないのか、ということをよーーく考えるべきだが。 152:デフォルトの名無しさん 06/10/07 18:14:19 PXOR 153:デフォルトの名無しさん 06/10/08 12:42:50 ( a < 0 ) == ( b < 0 ) 何に使うのか知らないけど、これじゃ、ちゃんと動かない可能性ある罠。 a<0が、1返して、b<0が2返したら、!=になるし。 また、aかbのどちらかがゼロだったらどうする?(プラス扱いするならいいけど) おいらなら、signって関数(符号に応じて-1,0,1を返す)を作って、 sign(a)==sign(b)って書く。 おそらく関数の中でif文使うから、実行効率は最悪だけど、 実行効率より、バグ鳥する時のコードの読みやすさ考えないと。 あと、どうしても効率最優先でも、何に使うのかが分からないと、最適な判別式は決められない。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4760日前に更新/249 KB
担当:undef