设置首页收藏本站
授权版本:2024_10
开启左侧

halcon f5连续运行速度慢

[复制链接]
醉梦甜心 发表于 2020-11-20 17:36:22 | 显示全部楼层 |阅读模式
在halcon中。连续运行时,执行下面语句时,总是类似单步运行,将每个区域可视化,运行速度慢,有快速运行的方法吗?还有在halcon平台有类似结构struct数据类型吗?可以将每个区域的中心和长宽作为一个整体。
for Index:= 1 to Number  by 1
         select_obj(Rectangle_upper_tuple, ObjectSelected, Index)
         smallest_rectangle1(ObjectSelected, Row11_ObjectSelected, Column11_ObjectSelected, Row21_ObjectSelected, Column21_ObjectSelected)
endif
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2020-11-20 22:04:27 | 显示全部楼层
首先明确有一点就是,HDevelop里面编写的是脚本,脚本代码需要进行解析后才运行,属于动态的,肯定不如编译的字节码运行速度快,那么这里会有一个问题,为嘛通过引擎或者通过外部函数里面运行却有很快呢?这里就要说到脚本引擎的另外一个技术叫JIT,正常执行for循环会依次解析然后运行,而JIT的目的就是为了对不怎么变动的代码实行即时编译并运行,那么就会出现,for如果在main算子里面你会看到绿色箭头再步步执行,所以很慢就能理解了,有没有办法呢、?有,就是单独封装到hdvp里面去,让HDevelop在进行F5运行的时候启动JIT编译,然后执行你就会发现,封装后的效率大大提升了,虽然都是for循环(这里要说明的是,所有的循环对CPU来说都是执行非常慢的,这个属于硬件问题)。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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