gpt4 book ai didi

performance - Erlang : match on two different lines, 和元组匹配哪个效率更高?

转载 作者:行者123 更新时间:2023-12-01 10:54:09 25 4
gpt4 key购买 nike

这两个在 Erlang 中哪个更有效率?这:

ValueA = MyRecord#my_record.value_a,
ValueB = MyRecord#my_record.value_b.

或者这个:

{ValueA, ValueB} = {MyRecord#my_record.value_a, MyRecord#my_record.value_b}.

?

我问是因为后者有时会让我需要多行来适应我喜欢保持的 80 个字符的行长度限制,而且我倾向于避免做这样的事情:

{ValueA, ValueB} = { MyRecord#my_record.value_a
, MyRecord#my_record.value_b }.

最佳答案

它们生成完全相同的代码!如果你想要更少的代码尝试使用:

#my_record{value_a=ValueA,value_b=ValueB} = MyRecord

它也生成相同的代码。一般来说,如果可以的话,使用模式匹配。它永远不会更糟,通常会更好。在这种情况下,他们都只做必要的最少工作量。

通常编写最清晰、看起来最好的代码,只有当您知道此代码存在速度问题时才担心这些类型的优化。

关于performance - Erlang : match on two different lines, 和元组匹配哪个效率更高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16444655/

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