- 313 名前:310 mailto:sage [2005/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でもインライン展開されるのかな?
|

|