【问题标题】:Performance of DataWeave object constructor curly braces vs. evaluation parenthese in mapping functions映射函数中 DataWeave 对象构造函数大括号与评估括号的性能
【发布时间】:2021-12-29 21:54:28
【问题描述】:

在映射函数中使用对象构造函数花括号与求值括号的性能差异是什么?例如:

1 to 100 map {
    ($$): $
}

对比

1 to 100 map (
    ($$): $
)

【问题讨论】:

  • 您是否尝试过运行基准测试来比较两者?

标签: performance object mule dataweave mulesoft


【解决方案1】:

两者在语义上是相同的。并且执行是完全一样的。但只是为了澄清语法

1 to 100 map {
 ($$): $
}

这完全一样

1 to 100 map ({
 ($$): $
})

它将 lambda 主体包装到括号中。现在对于非花括号的情况,DW 支持所谓的单键值对对象。这意味着如果您的对象只有一个键,则不需要添加 {}。但这是一种糖语法,仅此而已。这与其他节点的执行方式相同。

希望它澄清

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-29
    • 2013-03-02
    • 2015-03-04
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多