你写过很长的功能吗?如果是这样,为什么?

Ada*_*tan 5 c code-metrics

我正在写一个关于Linux内核中超长函数的学术项目.

为此,我正在寻找非常长(几百行代码)的实际函数的例子,你不认为编程不好(即,他们不会从分解或使用调度中受益表).

你有没有写过或看过这样的代码?你可以发布或链接到它,并解释为什么这么久?

我在这里得到了社区的惊人帮助 - 任何将被纳入项目的想法都将得到适当的记录.

谢谢,

乌迪

epo*_*ter 10

我写过的最长的函数都有一个共同点,一个非常大的switch语句.有时,当你必须打开一长串项目时,如果你试图将一些选项重构为一个单独的函数,那么只会让事情变得更难理解.拥有大型switch语句会使Cyclomatic复杂性成为可能,但它通常比替代实现更好.