软件低效的根源
来源:互联网 发布:微信网页授权登录php 编辑:程序博客网 时间:2024/04/28 18:52
在最高层次中,软件的效率取决于两个主要因素的效率:
1、设计效率 这与程序的高层设计有关。解决这一层次的性能问题需要理解程序的大体构造。在相当大的范围内,这是与语言无关的。任何编码效率都无法掩盖低劣的设计
2、编码效率 中、小型的实现问题属于这种情况。解决这一类性能问题通常做局部修改。例如,要把常量表达式放在循环的外面以防止多余的计算。
还可以把这个高层次划分进一步分为更细的子题
设计效率可进一步分为两项
(1)算法和数据结构
(2)程序分解 这包括把全部任务分解成相关的子任务、对象层次、函数、数据和函数流程。这是程序设计的高层设计,包括组件设计和组件与组件间的通信。仅包括一个组件的程序是很少见的。典型的Web应用程序至少要和Web服务器、TCP嵌套字及数据库交互。在涉及跨越这些组件间的每一API层时,就会存在效率陷阱。
编码效率可以划分为四项:
(1)语言结构
(2)系统体系结构
(3)库
(4)编译器优化
- 软件低效的根源
- 软件漏洞---安全问题的根源
- 国内软件项目失败的根源分析
- adsafe 罪恶的根源 破软件一个
- 拒绝低效的提问
- Java软件低级错误(十 六):使用包装器对象带来的低效问题
- 低效的CMMI周例会
- 识别低效的SQL语句
- 低效的“WHERE1=1”
- 低效的7个习惯
- 查询低效SQL的语句
- 为什么递归是低效的!
- 杜绝低效的七大习惯
- 低效的where1=1
- 软件设计效率的根源
- Jquery乱码的根源
- 快乐的根源
- ConcurrentModificationException 的根源分析
- Ubuntu如何使用root帐户登陆
- 不错的空间 (c++Builder)
- Groovy探索之MOP 十五 方法名的动态性(2)
- intel多核编程大赛
- 如何进行单元测试
- 软件低效的根源
- 数组中存在这样的数,这个数比它左边的所有的数大,并且比它右边的所有的数小,返回它的索引;如果不存在,返回-1
- 开源软交换ASTERISK学习日记(一)
- ccc
- 简单的WinForm权限设计
- 综合的空间
- 主机名更改问题
- Visual C#常用函数和方法集汇总
- 代码复用的规则