gpt4 book ai didi

performance - 开发人员应该首先考虑可读性还是性能?

转载 作者:行者123 更新时间:2023-12-03 05:19:45 25 4
gpt4 key购买 nike

开发人员通常会面临两种解决问题的可能方法之间的选择——一种是惯用且可读的,另一种不太直观,但可能表现更好。例如,在基于 C 的语言中,有两种将数字乘以 2 的方法:

int SimpleMultiplyBy2(int x)
{
return x * 2;
}

int FastMultiplyBy2(int x)
{
return x << 1;
}

第一个版本对于技术和非技术读者来说都更容易上手,但第二个版本可能表现更好,因为位移位是比乘法更简单的操作。 (目前,我们假设编译器的优化器不会检测到这一点并对其进行优化,尽管这也是一个考虑因素)。

作为开发人员,初次尝试哪种更好?

最佳答案

你错过了一个。

首先是为了正确性而编写代码,然后是为了清晰性而编写(当然,两者通常是相连的!)。最后,只有当您有真正需要的实际经验证据时,您才可以考虑优化。过早的优化确实是邪恶的。优化几乎总是会花费你的时间、清晰度和可维护性。您最好确保您购买的是物有所值的东西。

请注意,好的算法几乎总是胜过局部调整。您没有理由不能拥有正确、清晰且快速的代码。不过,如果你一开始就专注于“快”,那么你会非常幸运地到达那里。

关于performance - 开发人员应该首先考虑可读性还是性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/183201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com