更好的性能:
list($result1,$result2,$result3,$result4)=get_all_result();总的sql查询数更少,而且性能有点better.But,很难重用。
更好的结构:
$result1=module1_get_result();
$result2=module2_get_result();
$result3=module3_get_result();
$result4=module4_get_result();它将需要更多的查询,因此性能是有点worse.But的结构更清晰。
你更喜欢哪一个?
发布于 2010-01-31 19:02:17
这要看情况了。
对于应用程序的关键路径,您可能必须编写难以阅读和维护的高性能代码,但最好在发现实际问题时进行优化。对于其余部分,我通常更喜欢可维护性而不是高性能。
发布于 2010-01-31 19:01:58
那么,性能有多重要呢?
与后者增加的可重用性/可维护性相比,它值得吗?
发布于 2010-01-31 19:02:33
因为您的代码看起来像PHP代码,所以我假设它就是PHP。
如果你使用数组,性能和可读性都会更好。
$results = get_all_result();
//the above should return an array, so you can access
//$results['result1'], $results['result2'], $results['result3'], $results['result4']调用次数越少,性能越好。将结果存储在数组或对象中以获得更好的可读性。
此外,过早的优化是邪恶的。您应该创建可维护的代码,因为创建代码只占您所做工作的10%。90%的代码生命周期都是为了维护它,无论是修复错误,更改功能,添加新功能,等等。可维护的代码也会有更少的错误,因为它的编写方式,错误将更容易被发现。
https://stackoverflow.com/questions/2171391
复制相似问题