实习第五天

把第一个需求做出来了,上周四把API看熟+指引AI完成核心代码,今天就纯粹手动拼接一下,再加了几个测试用例。
比原定计划早完成三天,mentor给我加了新任务。为了平衡干活与学习进度,今天剩下时间主要在读MLIR的文档。
话说mlir::cast和mlir::dyn_cast接受传参类型是引用或指针,而返回值类型是值类型。我觉得这很蹊跷,怀疑他有额外复制开销,但找了很久文档没找到相关说明,源代码是层层嵌套上下翻飞的CRTP模板编程没看懂。只得反映了下疑问,老老实实按值类型接受返回值。有没有大佬指点一二?
全部评论
cpp类型转换表达式也是右值,很正常。 放心接受返回值就行,接受返回值的复制开销在cpp17之后已经没有了,只有一次构造的开销
点赞 回复 分享
发布于 01-15 17:28 广东
编译器做了rvo优化嘛?
点赞 回复 分享
发布于 01-23 22:45 北京

相关推荐

03-01 22:13
已编辑
门头沟学院 Java
2.24美团数据系统研发-Java-一面1.介绍一下你自己2.从内存管理和线程安全这两个角度谈谈, JDK 的设计者把 string 类设计成不可变的形式有什么好处?3.那讲到string,你 string 这个类,你知道它的一个数据是什么形式?怎么存储。4.Java中char字符的编码方式是什么?这样编码有什么好处呢5.reetrenLock相较于sync有什么高级的地方吗?6.那么使用reetrenLock有什么需要注意的地方呢?7.你能讲一下bean的依赖注入的一个实现的过程,就是伪代码的形式,就是它的一个怎么去创建,然后怎么去注入并在这样的一个过程使用反射机制的?8.还有哪些框架里面用到了反射机制?9.泛型它有一个机制叫类型擦除。那你能讲类型擦除可能带来什么问题?10.concurrentHahMap的实现原理?11.他在什么情况下链表会转成红黑树呢?12.比较常见的是这个 CMS current mark swipe 这个垃圾回收器, G1 garbage first 这个垃圾回收器。你能讲这两个回收器的原理嘛?13.讲一讲jion,讲讲jion的类型,以及类型和类型之间的区别14.那么有哪些这个可以优化操作?可以优化 join 的这个效率?15.在sql中创建索引的原则?16.什么情况下会出现索引失效?17.innoDB引擎当中有哪几种事务隔离级别,然后他们都有什么问题呢?18.可重复读隔离级别的原理你知道吗?19.能讲讲那个 spring boot 的自动配置的一个实现流程,就是它有哪些步骤。20.项目的高精准和高负载怎么解决的?21.那你能讲讲你在项目当中使用哪些设计模式,以及这些设计模式给你带来了哪些好处?手撕:54. 螺旋矩阵 704. 二分查找2.26二面拷打项目(30min)手撕:版本号比较(15min)3.1查询官网流程已挂
一向年光:更羡慕jc了
查看21道真题和解析
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务