中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

結局空文字なんてものはどうでもよく。

http://blogs.wankuma.com/shuujin/archive/2008/04/21/134497.aspx

いい線いってるんだけど結局アセンブリ(ILではない)レベルで同一かどうかを見れば早いという話。

我が家のx64 Debug

image

我が家のx64 Release

image  <=cとdの代入はレジスタの再利用で消されちゃいました。

我が家のx86 Debug

image

我が家のx86 Release

image

参照先は違う。

コストは同じ。

String.Emptyをパフォーマンス面で使え言うな。

""をパフォーマンス面で使え言うな。

あとはポリシー。

おいらはわかりやすく、文字数の少ない""を取る。無条件に。

投稿日時 : 2008年4月23日 1:24

コメントを追加

# レジスタの有効利用 2008/04/23 1:32 中の技術日誌ブログ

レジスタの有効利用

# re: 結局空文字なんてものはどうでもよく。 2008/04/23 12:38 st.lain

> おいらはわかりやすく、文字数の少ない""を取る。
プログラムの見通しからして圧倒的に""が良いとは思いますが、
それを押し殺してstring.Emtry使ってます。

Path.DirectorySeparatorCharが"\\"だからと言って
直接"\\"を使ってほしくないからカナぁ。
(EmptyとDirectorySeparatorCharを比べること自体が間違い?)

# パフォーマンスは気にしたことなかった・・・

タイトル
名前
URL
コメント