不同插件间进行数据交换,目前所采用的的方式是,传递list,参数为const list<T>& var的方式,但是耗时较长,所以想问题有没有更好的优化方案。
QList<T> tmpVarLst = DataMgrInstance::getInstance()->getVars();
pluginA->setVars(tmpVarLst);
T为结构体,约100字节,list最大目前有6400个T,测试比较耗时,像传递这种大量的列表类的参数,有没有什么好的办法呢?
不同插件间进行数据交换,目前所采用的的方式是,传递list,参数为const list<T>& var的方式,但是耗时较长,所以想问题有没有更好的优化方案。
QList<T> tmpVarLst = DataMgrInstance::getInstance()->getVars();
pluginA->setVars(tmpVarLst);
T为结构体,约100字节,list最大目前有6400个T,测试比较耗时,像传递这种大量的列表类的参数,有没有什么好的办法呢?
传结构体指针,避免复制避免调用复制构造函数
大量小对象,如果大部分可以重复,可以考虑用享元设计模式+静态对象池