我正在使用 asp.net 和 C# 开发应用程序,其中我们的项目架构有很多嵌套函数调用。
public Employe GetEmployeOrder(orderid, employe){
GetEmployeOrderWithDetails(orderid, employe.ShippingId,BillingId);
}
public Employe GetEmployeOrderWithDetails(guid orderid,guid ShippingId,guid BillingId)
{
// Another function call
}
您可能已经知道我在谈论什么场景。如果我有这样的嵌套调用,那么它会影响我的应用程序的性能吗?
In Java
直接影响不大。 35 到 325 字节字节代码之间的简单方法会被内联,因此不会影响性能。 35 字节的小方法几乎立即内联,默认情况下内联“频繁”调用的最多 325 字节的方法(可以增加)。
遇到问题的地方是代码越多就越难推理。难以推理的代码对于开发人员来说很难优化(在某些情况下是 JIT),例如假设您计算了一个昂贵的参数,而嵌套的、嵌套的、嵌套的调用者会丢弃该参数。另一个常见的性能问题是转换,例如字符串被解析为双精度型,然后再转换为字符串、BigDecimal,最后再次转换为字符串。如果没有多层嵌套,那么很明显,以字符串开头的内容可以保留为字符串。
通常情况下,如果有疑问,假设最简单、最清晰的代码是最好的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)