[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/09 23:32 / Filesize : 137 KB / Number-of Response : 653
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け(入門編)Part 58



1 名前:デフォルトの名無しさん [2009/12/15(火) 23:42:55 ]
C言語の*入門者*向け解説スレッドです。
★前スレ
C言語なら俺に聞け(入門編)Part 57
pc12.2ch.net/test/read.cgi/tech/1260020924/
★過去スレ
makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★初心者、初級者の方は他の質問スレのほうが良いかもしれません。
例えば
【初心者歓迎】C/C++室 Ver.70【環境依存OK】
pc12.2ch.net/test/read.cgi/tech/1258873470/
とか
★教えて欲しいのではなく宿題を丸投げしたいだけなら
↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 133代目
pc12.2ch.net/test/read.cgi/tech/1260532772/
★C++言語についてはなるべく聞かないでください。C++対応明記スレへどうぞ
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
  # サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

641 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 10:57:31 ]
logって中の人がフーリエ展開とかしてるからおそいのかね?

642 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 11:09:46 ]
>>637 を推考し直してみました
#define mx(b,m,x,a) (x&m>x&~m)?(a)|b,(a))
=mx(1,0x55555555,x,mx(2,0xaaaaaaaa,x,mx(4,0xf0f0f0f0,x,mx(8,0xff00ff00,x,mx(16,0xffff0000,x,0)))));

643 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 11:15:41 ]
expは兎も角logは余り使われないから金がかかっておらず相対的に
「計算」が早くは無い。CPUレベルのサポートで
並列化を促進すれば何倍も速くなる筈だが、コストパフォーマンス
が低くやる価値が少ないと判断されてるだけ。

644 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 11:35:42 ]
さすがに6秒も差が出来ると主任も「ウーム」と改善を要求してくるレベル

645 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 11:39:10 ]
>>644
「試行回数を減らせば早くなりますよ!」

646 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 11:40:56 ]
>>644
回数が少なければ「わかりやすい」コードがお勧め

647 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 11:45:41 ]
え?一番早い方法を模索してるんじゃないの?

648 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 11:49:19 ]
ウチの上司は元組み込み屋なので
「呼んだ関数が処理してる時間は極力短く」
「呼んだ関数だけじゃなく処理時間そのものも極力短く」
「デッドラインを設ける」
とまあ常に組み込み状態

すべての処理コードが割り込みの考え方で動いてる
(他の誰も入って来れない時間を短く=CPU占有の時間を短く)

649 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 11:51:04 ]
>>641
底の変換してからFYL2X使ってるみたい
二回計算しないといけないから遅いのかもね



650 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 11:52:53 ]
つーかあれか
logは底がネイピア数だからそのままFYL2Xでいいのか
その周囲の面倒臭いコードはDOMAIN ERRORとかチェックしてるだけか
そうなるとlog10ならもっと遅いだろうね

651 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 12:00:37 ]
>>648
昔組み込みやってた
小さいものはパズルみたいで楽しかったけど
大きなものだと死にそうになるんだよな・・・・

652 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 13:09:09 ]
>>651
なるね






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<137KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef