Delphi的高手、中手、新手都来看看(From csdn 2002.5)(100分)

  • 主题发起人 主题发起人 blue_morning
  • 开始时间 开始时间
茴字有几种写法,有意义吗?
 
请问楼主可曾考虑过每一种不同写法的代码执行效率?
当然我等资历尚浅,无法完全领会,楼上的说法倒是一针见血
 
什么时候DELPHI也这么灵活最好了
 
0分,没有任何反应~~~~~~~
 
对于delphi程序员来说是没有很多的可能。而且最后99分的代码估计delphi的程序员也不必
会。delphi的两种可能:
if a = 5 then
(0分. 我写过2年的0分,我不觉得惭愧)
result := True
else
result := false;
Result := (a = 5);
(85 我才写了不久,我不会觉得原来的代码是垃圾)
(只是我不会再像原来那样写。做为一名程序员,我知道应当有效率的工作。)
许多可以得85分的DFW也许对这个贴子就一笑而过了,因为你已经走过了这个阶段。
但有些连5==a和a==5分别都搞不清的人在这里抬出OOP和效率的帽子来实在令我费解。
OOP就不要效率了吗?我们来做个统计:0分要敲键盘54下, 85分要敲18下(包括空格和回车)
另外你还可能在else
前习惯的写;号诱发其它的错误。这个浪费你不觉得在奢侈了吗?
就是不觉得对吧,你真的是个猪了。
对于用写汉字来做比较的人。我怎么说呢?无知者无畏,就像我当时一样。
我想你们有一天你也会写到85分,成为这个贴子的一个看客。
给所有看这个贴子和想骂我的人:
你的看法决定了你的态度,你可以从个贴子学习到东西,也可以骂我是一只猪。
 
我得了80分,我认为这种东西看一下就好了,不必认真,
思想远比技巧重要 不要把时间浪费在这里
 
这能改变中国软件的现状么?我宁愿花时间在其它东西上,灵活是一把双刃剑
 
代码狂人?假如是我QQ上那位,他确实挺狂的。
 
blue_morning所谓的效率原来是敲键盘的效率,那还要编译器干什么?!
我不是一个高手,但我起码不会沉湎与此而走火入魔,
当然,对于楼主我是很佩服的,因为他认真,肯钻研。
我周围认真肯钻研的程序员太少了,他们只是代码工人
 
blue_morning无言以对?
呵呵,不会吧,你应该专于此才对,
当然了,很佩服你的C++才能,
^_^
不过我曾经在什么地方看到过,十分确切,只是忘了在什么地方了
return (5 == a ? 1:0);
这种写法的执行效率有事还不如写个if...else

权当切磋,我可不想找人打架。
哈哈
 
lmcui:在编译后的汇编码上85分的代码也要快于0分的代码。这个不是我决定的。[8D]
是不是你看了我的回复觉得自己像个*,实在不爽要来热嘲冷讽两句。[:D]
编译器是死东西而人是活的,你的代码效率才是决定效率主要因素[^]
另外savetime,beyondair说得都和很好。我赞成。
你得到一些东西就会失去一些东西,Savetime和beyondair都选择了对整个项目更有影响的
东西。我的心思也不是都在这个上面,学习这个经验花了我10分钟,我知道它会为我的
程序生涯省下可能10个小时的时间。和你吵架花了我20分钟。它不会给我带来任何收益。
我是一只没有脑子的猪。
 
老兄,你和我吵是不是因为我的话更直接?[:)]
我无意和你争什么,我只是觉得作为一个程序员,提高代码的效率应该更多的从提高
算法质量上入手,这些小技巧听说过以后自己可以应用就可以了,何苦太较真?
不说了,免得吵架升级。
我水平一般,我希望自己的水平提高,也希望结交更多的朋友,到此为止。
欢迎大家批评。
 
a==5和5==a区别在哪里?
 
搞笑啊
错在这个发贴的人,什么80分,0分!其实根本不值得讨论.
 
程序自己可以看懂?还是要别人看懂?c我不是很了解
if else
,很容易看懂
blue_morning:的
if a = 5 then

result := True
else
result := false;
Result := (a = 5);
两个写法,我想第一个很容易懂得,第二个我也写,如果有几个逻辑,呵呵,自己可以看出,别人呢
 
晕,怎么以前我也看过这个题目!
第一反应,考效率,10秒后,我知道我水平太底了,不知道单位考我同学什么方面,真的考
效率、还是考你是否诚实,呵呵,如果给我,我只是说我不知道怎么回答,我一向不敢恭维
我的编程能力,因为我觉得
int a;
a = // 此处为一表达式
if (a == 5)
return 1;
else
return 0;
很好,没什么问题,反而
#ifdef CompilerA // 你已经知道A编译器做为一种特例,将T返回0、F返回-1
return (5 == a) + 1;
#else
return (5 == a);
#endif
不太适合,因为我是做工程的,做工程的要统一风格,搞的大家都看不懂,反而乱了套
上面我看了,发言者说什么敲键盘省时间,减少错误,
我感觉省时间是你那样省下来,就玩了,现在都是复制、粘贴,ctrl+c知道吗???
干工程的要都是敲键盘,那就玩了。
什么事情也要一分为二,我觉得如果你是做操作系统什么的(我没做过,揣测),这么考,
还有点道理。-----------------------个人意见,不足挂齿
 
最后想问一下,a==5和5==a有什么区别,我现在还不知道,呵呵
 
这种测试就能测试一个人的能力?真有点莫名其妙,我看是在测试一个人能喜不喜欢玩弄代码
正因为C语言的不严肃性才会导致a==5和5==a的问题,在一个项目工程里,写这种程序的程序员
有一个最大特点是自恋,你写的程序是给自己看的还是给小组成员看的?我所遇过的很多电脑
公司的老板说最恨的就是这种人,故意在程序里卖弄技巧,然后就拍拍屁股走人,剩下一大堆
莫名其妙的代码等着折磨接班人。
为什么不花些时间在系统分析上?
 
To:cyhan
这个世界没人理我们,好悲哀,我们今天约好了一起自杀吧。
 
后退
顶部