1.基于统计的自动机优化,if else is else中判断条件的先后,经常出现的放前面。可以使用状态机来总结。
2.缓存 cache: 经常使用的信息放cache,加快读取速度
3.缓冲 buffer:一次读取文件,写入文件多个字节,减少cpu/IO切换时间 ,4096为一个页面大小,所以要一次操作4096的倍数。
4.API 性能:c>c++>java fstream 就没有FILE效率高
5.池化技术:对象的生成很费时,尽量重用。 函数参数使用引用,避免函数生成临时对象。
6.语言层次:好的排序,好的选择 数据结构 减少方法调用 虚函数也费时
2.缓存 cache: 经常使用的信息放cache,加快读取速度
3.缓冲 buffer:一次读取文件,写入文件多个字节,减少cpu/IO切换时间 ,4096为一个页面大小,所以要一次操作4096的倍数。
4.API 性能:c>c++>java fstream 就没有FILE效率高
5.池化技术:对象的生成很费时,尽量重用。 函数参数使用引用,避免函数生成临时对象。
6.语言层次:好的排序,好的选择 数据结构 减少方法调用 虚函数也费时