社区
Delphi
帖子详情
函数超过1000行会有什么后果吗?
babyboy
2002-09-08 05:08:57
写了一个利用api做打印和预览的函数,由于输出内容的复杂,此函数将超过1000行,以前
好像有文章说函数最好保持在200-250行左右,那
函数超过1000行会有什么后果吗?
...全文
192
24
打赏
收藏
函数超过1000行会有什么后果吗?
写了一个利用api做打印和预览的函数,由于输出内容的复杂,此函数将超过1000行,以前 好像有文章说函数最好保持在200-250行左右,那 函数超过1000行会有什么后果吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blueshrimp
2002-09-09
打赏
举报
回复
就像面向对象一样,要小心巨大对象(函数)综合症
楼上的同志们说得对,后果就是自已看不懂。其实不拆成小函数,对电脑来说是一样的,但对人来说,就麻烦了
楼上那位同志也很对,看看Delphi提供的VCL或Sample里,那些可以学到好多编码方面的基础,比如缩进要求,代码规范。。。。
ggyy2002
2002-09-09
打赏
举报
回复
同意 halfdream(哈欠) 的说法
halfdream
2002-09-09
打赏
举报
回复
在VCL源码中,超过150行的函数已经罕见..
绝大多数一个函数都在50行之内.
如果逻辑简单,一千行代码中一定有重复代码.
如果逻辑复杂,一千行代码已经不是人能读的.
不管怎么样,这两种情况都是给整个系统埋下了定时炸弹.
不是危言耸听,
一般如果是学生或初学者编出这样的代码倒情有可原,
职业程序员写出这样的代码,会怀疑其基本的编码能力.
blazingfire
2002-09-08
打赏
举报
回复
应该没有什么固定的规定吧。如果逻辑简单,写上一个一千来行的函数也能接受,如果是逻辑比较难可能超过50行的函数就不好看懂了。
dupenf
2002-09-08
打赏
举报
回复
呵呵!! 看看delphi里的pas,就知道1000行,不算什么了
D_Q
2002-09-08
打赏
举报
回复
对建议 分解成 多个 函数
shuixin13
2002-09-08
打赏
举报
回复
最好是能够按功能拆分开,
不然你的程序可读性会很差
talisman
2002-09-08
打赏
举报
回复
按功能坼分。养成好习惯
yousoft2013
2002-09-08
打赏
举报
回复
没有多大后果,写得好照样可读
powerpopeye
2002-09-08
打赏
举报
回复
要滚很多屏才看得完
lqdmafeng
2002-09-08
打赏
举报
回复
可读性差,难于维护,不利于升级
9igogo
2002-09-08
打赏
举报
回复
一般长了就有大量的判断与嵌套,效率也未必高
而且维护时好辛苦阿
zhigangsun
2002-09-08
打赏
举报
回复
对程序本身没什么,不过你的程序的逻辑结构会不太清楚,特别是以后再用的时候。除非你的程序的注释很好。
halfdream
2002-09-08
打赏
举报
回复
不算什么理由都不能为一个函数长达1000行辩护。。。
恕我直言。。这样的代码气味太难闻。
我以前见过朋友写出过这样的代码。。结果是找不尽的BUG。。
理不清的思路,,投入了大量的精力和代价后。。结果还是被重写。
wangxd
2002-09-08
打赏
举报
回复
没有什么实质的影响,也不影响运行,就是可读性变差了
fdwangchao
2002-09-08
打赏
举报
回复
如果函数代码长,再可以细化,多写一些小的模块函数,这样可读性就加强了.
dailin
2002-09-08
打赏
举报
回复
很难读懂,也很难改。
jabmoon
2002-09-08
打赏
举报
回复
原来美国有个软件设计高手说过:如果函数的代码超过25行,那这个函数就应该说写得很臭了。
也许很偏激,不过有一定的道理,函数确实应该短小精悍,而且最好只实现一个功能。我自己就写过2000行代码的函数,还是嵌套了三层的嵌套函数,现在回头看看,真是臭,而且连改的心情都没了
madyak
2002-09-08
打赏
举报
回复
除了可维护性差以外,没什末其他后果!
qiujsh
2002-09-08
打赏
举报
回复
写长了没什么后里,不过函数结构可能就不是很清晰了,如果以后查BUG什么的都非常困难,看看经典控件的源代码,多学习学习他们写代码的风格.
加载更多回复(4)
一个
函数
超过
1000
行,可以不?
关注+星标公众号,不错过精彩内容作者 |strongerHuang微信公众号 |嵌入式专栏“一个
函数
的代码尽量不要
超过
50行”有些读者可能看到过类似这样的描述,而自己做项目时,很多
函数
...
求你们了,别再写上千行代码的类好吗?
答应我,别再写上千行的类了好吗?最近在对已有项目进行扩展的时候,发现要改动的一个类它长766行,开放了近40个public接口,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上...
inline使用方法 转
inline使用方法 转 C语言inline
函数
的使用方法 大学在教科书上学习过inline
函数
,定义为inline
函数
之后,会省去
函数
调用的开销,直接嵌套汇编代码,取代
函数
调用,提高效率。工作后项目中也很少用到inline来定义
函数
,近几天在研读google的google c++ style guide,发现之前自己对inline
函数
的认识太过肤浅了,这里学习总结一下。 1、inline
函数
不要
超过
10行代码,且不能包含循环、switch、if语句 2、在一个c文件中定义的inline
函数
是不能在其它c文
SQL聚合
函数
和窗口
函数
如果数据缺失的比例
超过
20%,则可以考虑删除该列,因为没有足够的准确数据来根据该列中的值得出准确的结论。这个查询首先根据PARTITION BY city将数据集按照城市划分为3组,每个组都有自己的一组窗口,对于每个分组,每增加一个学生,total_student值加1;如上表,第1行的窗口就包含一行并返回计数为1,第2行的窗口就包含两行并返回计数为2,第3行的窗口就包含三行并返回计数为3。但是,当指定ORDER BY时,组中的
行会
根据它进行排序,并且对于每一行,都会创建一个窗口,并在该窗口上应用行数。
C/C++中内联(inline)
函数
的优点和缺点
优点 缺点 1. 内联
函数
代码被放入符号表中,在使用时进行替换,和宏展开一样,效率很高; 1. 不允许过多的代码,代码过多的话会造成大的内存消耗,最好在5行以内; 2. 编绎器在调用一个内联
函数
,首先会检查参数问题,保证调用正确,与对待普通的
函数
一样,消除了隐患及局限性; 2. 不允许有循环或者开关语句,如果有的话,执行函...
Delphi
5,392
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章