如何比较自己编的程序运行的速度?

如何比较自己编的程序运行的速度?,第1张

在代码里嵌入一点时间就可以了,

开始运行时读系统时间, 启动好了再读时间, 并记在文件里, 不就行了. 还可以在过程中记录时间, 查看哪个模块执行速度.

专门散敬的工具有除错器等,下面给列出一些:可以按名搜索

u-trace.exe

MuTrace 1.01

相关网站 http://www.image-integration.com/

MuTrace是一个支持多用户的跟踪调试工具。

Mu-Trace可以帮助那些在一个大的开发项目或者是在一个工作组中工作的程序员。它的标准输出窗口可以为每一个程序员显示每一个文件编译的情况。这个工具最多可支持255个用户,并可为每一个用户定义一种单独的颜色来区分。

trw2000.zip

TRW2000

TRW2000是中国人刘涛涛的杰作,完全兼容Soft-ICE各条指令。由于目前许多软件都能检测Soft-ICE存在,而对TRW2000的检测就差了许多,因此目明如前它成了很多Cracker的最爱。Trw2000专门针对软件破解进行了优化,在Windows下跟踪调试程序,且跟踪功能更强;可以设置各种断点,且断点种类更多;此外,它还可以象一些脱壳工具一样完成对加密外壳的去除,自动生成EXE文件。

(相关网站 http://www.knlsoft.com/)

SI405W9X.EXE

Soft-Ice V4.05 fo win9x

Soft-ICE是目前公认的最好跟踪调试工具。使用Soft-ICE可以很容易地跟踪一个软件,或监视软件产生的错误以除错。该工具先后有DOS、Windows3.1、WIN95/98/NT/2000各个平台上的版本。

SI405Wnt.zip

Soft-Ice V4.05 fo Nt/win2000

Numega公司出品的著名调试工具4.05版本 for win2000

softice-help.zip

Soft ice中文手册

BChecker6.01.zip

BoundsChecker V6.01(for Visual C++ 6.0)

BoundsChecker for Visual C++ 6.0是针对开发出高质量的32位Visual C++ 6.0应用程序的最为全面的错误检测工具。BoundsChecker 能自动指出静态,堆栈内存错误和资源泄漏问题。与一般的内存检测工具不同,BoundsChecker 能够校验最新的 Windows APIs,包括 ActiveX, DirectX, OLE/COM, ODBC等等。BoundsChecker能够指出所有与 Windows 平台兼容性相关的问题。通过使用 BoundsChecker,你甚至可以在离开Visual C++ 6.0开发环境的情况下也能发现和修复绝大多数的错误。

umdhtools.exe

UMDH

微软发布的跟踪内存溢出的工具集UMDH (user-mode dump heap 的缩写).

11695MuTekBugTrapper3.0.exe

BugTrapper3.0

BugTrapper 是一个应用程序开发工具,它可以捕获程序的开发错误。它可以指出程序发生错误的位置。方便您检查和修改

cooldb32.zip

Cool Debbuger 版本:1.2

它能够反汇编MMX/P6代码,汇编Pentium代码,可列出系统的所有API.

dg.zip

DeGlucker 版本:0.05

小巧而功能完备的DOS调试器。含源码。

frogsice.zip

FrogsICE 版本:1.08.9

FrogsICE可以防御各种反Soft-ice的技巧

icepatch.zip

IcePatch 版本:2.0

IcePatch提供了一个基本的保护,可以使SoftICE不被其他程序探测

id6021.zip

IceDump 版本:6.021

SoftICE(著名的调试软件)的通用扩展,含源码。

sc.zip

SmartCheck 版本:6.03

SmartCheck 是 NuMega 公司出品的一款出色的调试VB解释执行程序的工具,它的使用非常容易,用户甚至不需要懂得汇编语言都能轻易驾驭。它还可将VB程序执行的 *** 作完全记录下来,可激掘启以自动的逐条分析程序的错误。

sidos-28.zip

SoftICE 版本:2.80

较早的SoftICE版本,只能在DOS下运行

sitools.zip

SoftIce工具包

这个功能强大的工具包包括: Frogsice, Band, Log2Bin, IceDump, Interrupter, NTIceset, Backdoor Keeper, SuperBPM.

ss.zip

SoftSnoop 版本:1.2

SoftSnoop是一个小巧的使用调试API显示调试信息的调试工具,它也可以侦测给定过程的API调用

td55.zip

Turbo Debugger 版本:5.5

来自Borland/Inprise公司的非常著名的调试工具

matlab是解释性语言,看看下面的解释吧:

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。

翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。

解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是逐行的翻译。

编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开培含悉发 *** 作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语老乱言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。

但随着硬件的升级和设计思想的变革,编译型和解释型语言越来越笼统,主要体现在一些新兴的高级语言上,而解释型语言的自身特点也使得编译器厂商愿意花费更多成本来优化解释器,解释型语言性能超过编译型语言也是必然的。

我个人在做矩阵运算时用的是MTL4,这个库是用C++的template(模板)配乎写的,效率很高,因此就是做矩阵运算也不输matlab,也还易用。当然,想让程序做计算时跑得更快,你应该学学数值计算中的一些经典算法,以期能达到最小的时间复杂度,然后再结合c++编译器,这样你代码才能无敌于其他平台。当然如果你认定matlab在某些领域的算法上有已有更好的易用性和执行速度,那么你也可以利用C++与matlab混合编程的做法,也是不错的选择,毕竟matlab工程计算库经过这么多年的经营,其内容是如此丰富多彩,把它嵌入到自己的工程开发中将省事不少。

82的晚上拍摄效果好,是因为它采用的是迅散芦疝气闪光灯,标准专业数码相机的配置!并且82有两个CPU,一个控制手机,一个控制摄像头,

我朋友的86我也用过掘唯,86的800万像素,白天拍摄效果要更好!并且采用了最新的S60V3系统,配置更好,上网也更流畅!内存8G,

两机都支持重力感应和3D加速,玩游戏一流!

还是买86,外观更亩带帅气,82毕竟出来的时间很久了!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12308558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存