当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,况且我也没有这个能力。
 

 

 ·python 中的文本处理(1)    »显示摘要«
    摘要:python 是由 guido van rossum 开发的、可免费获得的、非常高级的解释型语言。其语法简单易懂,而其面向对象的语义功能强大(但又灵活)。python 可以广泛使用并具有高度的可移植性。 字符串 -- 不可改变的序列如同大多数高级编程语言一样,变长字符串是 python 中的基本类型。python 在“后台”分配内存以保存字符串(或其它值),程序员不必为此操心。python 还有......
 ·处理器外频    »显示摘要«
    摘要:外频是cpu乃至整个计算机系统的基准频率,单位是mhz(兆赫兹)。在早期的电脑中,内存与主板之间的同步运行的速度等于外频,在这种方式下,可以理解为cpu外频直接与内存相连通,实现两者间的同步运行状态。对于目前的计算机系统来说,两者完全可以不相同,但是外频的意义仍然存在,计算机系统中大多数的频率都是在外频的基础上,乘以一定的倍数来实现,这个倍数可以是大于1的,也可以是小于1的。 说到处理器外频,就......


C++代码优化方法总结(1)

优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,况

术总结在这里,这样,当你遇到几种不同的编程策略的时候,就可以对每种策略的 【程序编程相关:SAN/NAS的加密复杂性

且我也没有这个能力.我只是想把一些可以简单的应用到你的c++代码中的优化技 【推荐阅读:关于现在和将来的安全计划的六个问题

一. 优化之前 【扩展信息:在NAS中是否有隐藏的安全弱点呢?

性能进行一个大概的估计.这也是本文的目的之所在.

在进行优化之前,我们首先应该做的是发现我们代码的瓶颈(bottleneck)在哪里

.然而当你做这件事情的时候切忌从一个debug-version进行推断,因为

debug-version中包含了许多额外的代码.一个debug-version可执行体要比

release-version大出40%.那些额外的代码都是用来支持调试的,比如说符号的查

找.大多数实现都为debug-version与release-version提供了不同的operator

new以及库函数.而且,一个release-version的执行体可能已经通过多种途径进行

了优化,包括不必要的临时对象的消除,循环展开,把对象移入寄存器,内联等等

.

另外,我们要把调试与优化区分开来,它们是在完成不同的任务. debug-version

是用来追捕bugs以及检查程序是否有逻辑上的问题.release-version则是用来做

一些性能上的调整以及进行优化.

下面就让我们来看看有哪些代码优化技术吧:

二. 声明的放置

程序中变量与对象的声明放在什么位置将会对性能产生显著影响.同样,对

postfix与prefix运算符的选择也会影响性能.这一部分我们集中讨论四个问题:

初始化v.s 赋值,在程序确实要使用的地方放置声明,构造函数的初始化列表,

prefix v.s postfix运算符.

(1) 请使用初始化而不是赋值

在c语言中只允许在一个函数体的开头进行变量的声明,然而在c++中声明可以出现

在程序的任何位置.这样做的目的是希望把对象的声明拖延到确实要使用它的时候

再进行.这样做可以有两个好处:1. 确保了对象在它被使用前不会被程序的其他

部分恶意修改.如果对象在开头就被声明然而却在20行以后才被使用的话,就不能

做这样的保证.2. 使我们有机会通过用初始化取代赋值来达到性能的提升,从前

声明只能放在开头,然而往往开始的时候我们还没有获得我们想要的值,因此初始

化所带来的好处就无法被应用.但是现在我们可以在我们获得了想要的值的时候直

接进行初始化,从而省去了一步.
...   下一页
 ·mips处理器    »显示摘要«
    摘要:mips技术公司是一家设计制造高性能、高档次及嵌入式32位和64位处理器的厂商,在risc处理器方面占有重要地位。1984年,mips计算机公司成立。1992年,sgi收购了mips计算机公司。1998年,mips脱离sgi,成为mips技术公司。mips公司设计risc处理器始于二十世纪八十年代初,1986年推出r2000处理器,1988年推r3000处理器,1991年推出第一款64位商用微处器......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE