[quote=引用 12 楼 lcf 的回复:] 模块化,利用Builder和Abstract Factory模式,根据配置文件加减不同的功能,或者同一类功能的不同版本,尽量不要在运行的模块里面做很多判断,这样会影响效率,大大降低可读性,也就让代码难以维护了
模块化,利用Builder和Abstract Factory模式,根据配置文件加减不同的功能,或者同一类功能的不同版本,尽量不要在运行的模块里面做很多判断,这样会影响效率,大大降低可读性,也就让代码难以维护了
个人感觉影响程序速度主要是IO操作(例如数据库操作,读取文件),算法(排序之类的),算法好坏影响也不小。本人测试过冒泡排序和希尔排序,3000W纯数字数组,进行排序,希尔排序<10s,但是冒泡10min没跑出来,强行终止掉了。 优化:减少文件读写,优化sql语句,优化算法,大数据量考虑分批处理。
把不需要的代码去掉,对性能的提高基本上是可以忽略不计的。而且万一弄的不好还会出问题,毕竟大范围改动这种代码难免不出bug。 建议还是要从这个客户需要用到的算法、数据库设计等地方进行优化。
62,621
社区成员
307,251
社区内容
加载中
试试用AI创作助手写篇文章吧