最近在看camera vendor hal的实现代码,发现用到了很多KeyVector来缓存camera id和字符串等属性信息。具体的做法是:首先在初始化时期,遍历到了所有的camera,将其部分关键信息存储在KeyVector数组中,后期使用camera时直接从这些KeyVector中获取这些信息,而不是再去遍历一次。这种设计我的理解是属于软件代码在代码架构设计上的“缓存”机制,加快了后期业务运行时代码的执行效率。
HAL层代码设计思想--使用vector向量做缓存
最新推荐文章于 2024-04-24 01:49:11 发布