代码结构:为何重要算法不和接口编译到一个dll里面

本文讨论了visionmaster项目中采用的将算子拆分为独立dll文件的方法,强调了这种设计的优点,如方便业务更新、接口修改时仅需重建相关dll,从而大大提高build时的效率并减少重构复杂性。
摘要由CSDN通过智能技术生成

这里是vision master的例子。

有两点需要向他学习的。

1 需要每个算子是一个dll。优点是方便业务上,针对不同的算子精细化的更新,或者售卖。

2 每个算子的dll我们理解,内容主要是其接口的实现。而真正的算法内容是在上面的algorithm.dll中。这是为了build时可以解耦。

3 所以这种dll的拆分也好,或者cmake中的obj,就有这种好处。就是将build的单元解耦开。提升build时的效率。

比如,有时单独改一个接口,只要重新构建那个接口的dll就可以了。如果大家都写在一个dll里面,那么每次改一下接口,就需要重构整个算法模块。这是比较低效的。

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值