【发布时间】:2016-02-26 16:26:55
【问题描述】:
到目前为止,我知道代码中包含的参数具有暗示性名称非常重要,这样任何必须阅读代码的人都可以轻松阅读代码。但是......在内存、运行时间方面,使用的参数不要太多或名称太长有多重要?这可能是需要注意的事情,还是对代码的效率不那么重要?
【问题讨论】:
标签: c performance optimization memory-efficient
到目前为止,我知道代码中包含的参数具有暗示性名称非常重要,这样任何必须阅读代码的人都可以轻松阅读代码。但是......在内存、运行时间方面,使用的参数不要太多或名称太长有多重要?这可能是需要注意的事情,还是对代码的效率不那么重要?
【问题讨论】:
标签: c performance optimization memory-efficient
参数/参数的名称在运行时绝对为零。编译器在生成目标代码时不使用这些名称。它们不会出现在您的二进制文件中,除非您特别努力让它们出现。它们仅适用于阅读代码的人。因此,它们应该尽可能长且具有描述性,但不再是。
另一方面,太多参数确实会对代码的运行速度产生轻微影响,因为每次调用该函数时,都必须推送所有这些参数。但这真的不是最重要的问题。一个更大的问题是可用性——如果一个函数需要大量的参数,它就会变得非常难以理解和[正确]使用。设计您的功能,使它们易于正确使用且难以错误使用。 (同样值得指出的是,一个接受大量参数的函数很可能违反了单一职责原则。)
【讨论】: