【.NET】 C++/CLI に ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
313:310 05/12/09 17:37:18 簡単なやつで試してみた。環境はPen4-3GHz int a=0; while(a++<200000000){ stricmp("abc","123"); } ネイティブアプリだと1、2秒、CLIだと12秒くらいかかる。 stricmpをmy_stricmpに変えて、以下のように適当に定義してみると、 ネイティブでもCLIでも1、2秒で終わる。(my_stricmpは適当。要は 標準ランタイムを呼ばなければ良い) int my_stricmp(const char*a,const char*b){ while(*a++==*b++){ if(a[0] == 0) return 0; } return -1; } ちなみに、strcmpだとCLIでも1、2秒で終わるのだが、良く分からん。 strcmpだとCLIでもインライン展開されるのかな? 314:310 05/12/09 17:42:54 >>313の例ではネイティブへの切り替え以外に負荷になる要素は 無いと思うんだが、識者の意見希望。 315:デフォルトの名無しさん 05/12/09 18:51:09 関数の処理が遅いのか、CLR の起動に手間取っているのかは、ちゃんと分けた? 316:310 05/12/09 19:01:59 >>315 my_stricmpを使ってネイティブと時間の差が無いのだから、 起動時間の問題じゃないと思う。 あと、ループの回数を増減させれば処理時間も比例する。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5389日前に更新/240 KB
担当:undef