fxcop

Miroslaw Dobrzanski-Neumann <[email protected]>
Newsgroups gmane.comp.gnu.dotgnu.developer
Message-ID <[email protected]>
Hello,

do you know FxCop?

FxCop ist a kind of lint that analyzes assemblies for coding and performance
problems.

One of the fixed ideas (validation rules) of fxcop reads (this is not a
citation):
Do not test for empty string comparing it to empty string literal:
if (val == "")
	...
use its length instead:
if (val.Length == 0)
	...
because comparing strings (empty literal will be converted to an string
instance before comparison) is much more expensive than comaring the string
length.

I have tested it with pnet and indeed pnet runs *val.Length == 0* two times
faster than *val == ""*.
I have not tested other runtimes because it is not always allowed :-(.
But if FxCop says so it must be true for them too.

My question is if pnet could do it better?
Especially this trivial kind of optimization could be done directly in parser.
It would have no impact on anything.

Regards
-- 
Mirosław Dobrzański-Neumann
E-mail: [email protected]

This message is utf-8 encoded
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.