"); //-->
BENTLY 149992-01用命令式风格编码的程序
总计指令路径长度只是,用命令式风格编码的程序,不使用子例程,会有最低的计数。然而二进制的这种程序的大小可能大于使用子程序编码的相同程序(如在函数式和过程式编程中),并且会引用更多非本地身体的可能增加的说明缓存未命中和取指令在头顶上在现代处理器。
广泛使用子例程(包括函数式、过程式和面向对象)并且不使用重要的在线扩展(内联,通过编译器优化)将在子例程链接上使用总资源的更大部分。不会故意改变的面向对象程序程序状态直接,而不是使用变异方法(或者安装员)来封装这些状态变化,直接结果是会有更多的开销。这是因为信息传递本质上是一个子例程调用,但是增加了三项开销:动态存储分配、参数复制和动态调度。从堆中获取内存和复制消息传递的参数可能会占用大量资源,远远超过状态更改所需的资源。访问者(或吸气剂)也依赖于类似的消息传递子例程,而不是使用更直接的赋值(或比较),从而增加了总路径长度。
托管代码*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。