如何查看编译的程序的运行速度
① 使用java编写的程序运行速度感觉是不是有点慢
是这样的 相对于C/C++之类的编译语言来说确实要慢
因为C/C++这样的语言是将源代码编译成机器语言后直接由CPU执行的
但Java是一种伪编译语言 它将源代码编译成一种中间状态 然后交由JVM就是Java虚拟机来解释执行 相比较起直接执行的机器码肯定是会慢的
② VC6.0编译后运行的速度特别慢,再简单的程序也要等半天才有反应!怎么...
杀毒软件的原因,我装了金山后就运行的比较慢了,你可以停用杀毒软件试一下!
③ c# 中 把文件编译成EXE文件后怎么察看 速度太快了 看不出结果
可以设置一行一行或者一个字符一个字符的读。即对应的用Console.ReadLine()方法或者Console.Read()
④ 编译后的程序比边解释边执行的程序的运行速度快吗为什么
程序的编译是指将人可以理解的代码(如C的源代码)段编译成机器指令码(二级制指令),也就是处理堆栈、处理器、总线的指令,交由计算机自动执行。解释型语言是在需要执行时临时编译运行,执行时多了编译的过程,自然就要慢的多了。
比较特殊的是java,javac命令编译的结果虽然也是二进制文件,但实际也不是机器指令,而是优化后的代码,最后的执行是通过java虚拟机再次编译后执行。所以效率介于编译型和解释型之间。
目前java的执行速度已经有了大幅度的提升,但要想赶上或超越C 或者汇编,理论上是不现实的。
⑤ 如何知道c语言编译器如CodeC:Blocks运行一个程序时所用的时间和内存呢
可以用profile
⑥ 有c++可以检测代码运行效率的环境吗
好像没有,具体到某一次,代码运行的速度取决于几种因素,比如电脑配置高低(尤其是CPU配置低,运行速度相当会慢些),系统同时运行的线程数(线程越多,分给测试程序的时间相对会减少,运行时间会增加)
专业的代码运行效率是从运行次数方面计算的,数据结构与算法 这门课程讲的第一个话题就是这个。
另外,不同的C++编译器生成的代码程序运行效率会有差异,无疑,Visual C++编译器是最“聪明”最高效的。
⑦ 如何比较自己编的程序运行的速度
在代码里嵌入一点时间就可以了,
开始运行时读系统时间, 启动好了再读时间, 并记在文件里, 不就行了. 还可以在过程中记录时间, 查看哪个模块执行速度.
专门的工具有除错器等,下面给列出一些:可以按名搜索
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 mp 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公司的非常着名的调试工具
⑧ c++中如何测试一个程序编绎和运行的时间
我刚教完一门C++课程,给你提供一种解答。这个例子用来说明register限定符的用法,你由此也可以了解到测试一段程序运行时间的方法。start=clock()开始,输出end-start即可。
/* 本程序说明了register变量对程序执行速度所带来的影响 */
#include <iostream>
#include <ctime>
using namespace std;
unsigned int i; // 非register变量
unsigned int delay;
int main()
{
register unsigned int j;
long start, end;
start = clock();
for(delay=0; delay<50; delay++)
for(i=0; i<6400000; i++);
end = clock();
cout << "Number of clock ticks for non-register loop: ";
cout << end-start << '\n';
start = clock();
for(delay=0; delay<50; delay++)
for(j=0; j<6400000; j++) ;
end = clock();
cout << "Number of clock ticks for register loop: ";
cout << end-start << '\n';
return 0;
}
⑨ Eclipse里编译成功后,怎样查看它的编译运行过程呢
步骤如下:
1、首先打开自己的项目。
2、在项目中找到想要调试的地方,在代码行的前方点击设置断点,或者把鼠标移动到代码行,用快捷键“Ctrl+Shift+b”设置断点。
3、然后在上方标签栏中,操作“Debug As”->"Java Application"。
4、在弹出的对话框点击“Yes”,进入“debug模式”。
5、在窗口的右上方可以看到 代码中的相对应得值。
特别提示:F5是跳进,F6是执行下一步,F7是跳出。
⑩ 程序的编译速度与程序的执行速度
执行与编译。。也有挂钩!。。执行、编译速度又跟硬件有关!用 WEB来说 第一次编译比较慢!后面这次访问就快多了!这跟缓存有关。。还有就是代码的问题。。 多次的循环判断也会造成系统执行变慢!。。在提升速度方面 主要就是俩种方法 1.完善的代码 2.提高硬件了!可能我说的比较片面!别的兄弟可以继续补充!