开启左侧

两个数组相加,直接用加号,或是用tuple_add,有什么区别

[复制链接]
yxwbbwc 发表于 2020-3-3 17:03:07 | 显示全部楼层 |阅读模式
本帖最后由 yxwbbwc 于 2020-3-5 10:09 编辑

区别?.jpg 我试了好几种都没发现啥不同{:1_364:}
绝地武士 发表于 2020-3-3 17:22:32 | 显示全部楼层
如你所见,Halcon提供了算子和算术两种方式的数学运算,所以并没有什么区别都可以用,结果也是一样的!
jash 发表于 2020-3-4 09:07:12 | 显示全部楼层
很有趣的問題
實際上說明文件中兩者也並無差異
補充一些無聊的細微差異
由於A:=B+C實際上是由tuple_add(B,C,A)轉換而來
因此於HDEV環境下(C#未進行測試)
tuple_add的運算速度會比+快一點點
具體的差異是迴圈1M次左右會差異約3s
迴圈數少的話根本分不出差異
dev_update_off ()
for Index := 1 to 9999999 by 1
    Q1:=[0:100]
    Q2:=[0:100]*2
    A1:=Q1+Q2
    tuple_add (Q1, Q2, A2)
endfor
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表