第一次写博客,实在是不知道干点啥好。还是写点近况吧。

    目前一直在做LTE系统级仿真平台的项目,心情可谓是大起大落。在4月份开始做项目时一直惴惴不安,担心自己的编程能力不够,等到真正开始编程之后,发现编程也就那么点事儿,然后就有些自负了。尤其是当自己费尽千辛万苦,把那个异常复杂的CRS CQI算法写出来之后,我对自己的逻辑分析能力异常自信。谁知,真正的考验竟然在后面。这一个月来,一直在做CQI算法性能的提升,配置计算量最大的方式,一个Ue的时间从10分钟,变到1分钟,现在甚至变到了10s。但是仍然远远不能满足系统需求---10s计算200个Ue...

    今天,总算有了突破了。问题的根源竟然在于数据结构上。在概要设计阶段,为了操作简单,和信道的借口同其他模块一样,定义成了vector型。现在才发现,vector操作竟然耗去了整个系统的绝大部分时间!vector的push_back操作时间是取下标操作的4倍,后者的时间竟然是数组操作的100倍。天啊,这个太恐怖了。以前苦苦追求的优化方法竟然是在需求阶段的数据结构设计。看来自己的编程基础远远不行,需要恶补了。另外一方面,通过这个教训,以后再涉及到这种问题,我一定会谨慎的,前面偷懒,后面遭殃...

    欢迎大家来到我的博客,希望的大家共同进步。

posted on 2010-08-25 00:43  sunshow  阅读(81)  评论(0)    收藏  举报