我是基于DoNetFrameWork4.0写的一个WinForm程序,在测试程序健状性时我在程序多写了几个判断语句,一运行,我靠,CPU性能一下就升到了90%多,太吓人了,用的C#语言写的,我知道C#在DoNetFrameWork中要先编译成"微软公共语言",再编译成"二进制"给CPU执行,我只是在一个if()的里面加了一个或者:即if(||),原文如下:if (((biaozhunJiandanSqlText1021 == stuJiandan102[0]) && (biaozhunJiandanSqlText1022 == stuJiandan102[1]) && (biaozhunJiandanSqlText1023 == stuJiandan102[2]) && (biaozhunJiandanSqlName102 == QuizHelper.JianDanSqlName2)) || ((biaozhunJiandanSqlText1024 == stuJiandan102[0]) && (biaozhunJiandanSqlText1025 == stuJiandan102[1]) && (biaozhunJiandanSqlText1026 == stuJiandan102[2]) && (biaozhunJiandanSqlName102 == QuizHelper.JianDanSqlName2))),程序的性能怎么就大大降低了!我真无语了,微软的东西按理说应该是完美的,这也太坑爹了!安德斯·海尔斯伯格,既然你身为Delphi之父的同时你又是C#之父,你在地球上这么"父",既然你号称在地球上你对汇编语言的理解最深刻,既然你综合了Delphi、VB、C、C++并且借鉴了JAVA的基于DoNetFrameWork的C#语言怎么就还不完美不和谐呢?
"提高了C#应用程序的健壮性"是一个很空洞的说法,就你的知识层次还不足以谈论这些。
加了逻辑判断自然会降低性能,不过最主要原因还是你加的判断逻辑估计有bug。导致性能大幅度下降
健壮性和性能本来就是矛盾的东西,肯定会降低的。