delphi对比易语言_delphi 2007 vs E语言 vs C#运行速度 - Delphi编程
这是用E语言编译的,因为我用的4.05试用版本,没有办法生成EXE文件,只能在E语言环境 下运行
这是E语言的代码:
.版本 2
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 时间1, 长整数型
.局部变量 时间2, 长整数型
.局部变量 结果, 整数型
.局部变量 到文本, 整数型
时间1 = 取启动时间 ()
结果 = SumTimes (到数值 (编辑框1.内容))
时间2 = 取启动时间 () - 时间1
编辑框2.内容 = 编辑框2.内容 + 到文本 (结果) + “次累加运算耗费:” + 到文本 (时间2) + “毫秒” + #换行符
.子程序 SumTimes, 长整数型
.参数 timer, 长整数型
.局部变量 结果, 长整数型
结果 = 0
.计次循环首 (timer, )
结果 = 结果 + 1
.计次循环尾 ()
返回 (结果)
这是delphi 2007编译的EXE文件,可以看出差好多了
这是delphi的代码:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
btnAdd: TButton;
Label1: TLabel;
Memo1: TMemo;
procedure btnAddClick(Sender: TObject);
private
{ Private declarations }
function SumTimes(i:Integer):string;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.btnAddClick(Sender: TObject);
var
dEnd:real;
dStart:Integer;
str:string;
begin
dStart:=GetTickCount;
str:=SumTimes(strToInt(trim(Edit1.Text)));
dEnd:=GetTickCount-dStart;
memo1.Lines.Add(edit1.Text+'次累加运算耗费:'+floattostr(dEnd)+' 毫秒');
end;
function TForm1.SumTimes(i: Integer):string;
var j,m:integer;
begin
for j := 0 to i - 1 do
begin
m:=m+1;
end;
result:=inttostr(m);
end;
end.
这是我用C# 2005的测试程序,大家可以测试下。正在装载数据……
下面是C#的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace cSharpTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//System.DateTime currentTime = new System.DateTime();
int iStart, iEnd;
long st;
iStart = Environment.TickCount;
st = SumTimer(long.Parse(textBox1.Text));
//System.DateTime currentTime1 = new System.DateTime();
iEnd = Environment.TickCount - iStart;
rtb.AppendText(textBox1.Text + "次累加运算耗费:" + iEnd.ToString()+" 毫秒\n");
}
private long SumTimer(long s)
{
long m=0;
for (long i = 1; i <= s; i++)
{
m += 1;
}
return m;
}
}
}
结论:这几个编译器,可以看出效率最高的是直接编译成机器码的delphi,他所编译出的代码大小(418K)。但是C#和E语言都不是直接编译成机器码,所以没有什么可比性,但是E语言的效率比C#高确实有点惊喜!
测试文件:
c# 编译的文件:点次下载 http://dl2.csdn.net/down4/20070628/28050252199.exe
delphi 编译的文件:点次下载 http://http://dl2.csdn.net/down4/20070628/28050658854.exe
本文来源:http://blog.csdn.net/wjames2000/archive/2007/06/28/1669668.aspx
delphi对比易语言_delphi 2007 vs E语言 vs C#运行速度 - Delphi编程相关推荐
- 执行效率做比较,Go、python、java、c#、delphi、易语言等
比较环境,在win7 64位,比较各种语言的整数型运算,下面的比较只作为单项比较. 具体方式,40000*40000遍历相加.为了防止编译器优化,生成一个随机数. 1:c#,在NET2.0框架下作 ...
- 技术贴]强大的DELPHI RTTI–兼谈需要了解多种开发语言
技术贴]强大的DELPHI RTTI–兼谈需要了解多种开发语言 一月 27th, 2005 by 猛禽 风焱在<"18般武艺"?>中说到他碰上的被多种语言纠缠的问题.我 ...
- 易语言多级指针读取_C语言指针难吗?纸老虎而已,纯干货讲解(附代码)
作者:21IC网络整理,排版:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方 ...
- 搭建文华财经博易大师信管家多国语言IQ Option二元期权源码
搭建文华财经博易大师信管家多国语言IQ Option二元期权源码 ★稳定高并发的系统C#语言搭建: ★行情数据实时流畅不卡不顿: ★365天贴心服务保驾护航: 搭建:IQ Option二元期权.Exp ...
- java和易语言对比_国外流行排行榜编程语言和易语言相比较的优势和劣势
国外流行排行榜编程语言和易语言相比较的优势和劣势 适合对象:对于初学者或者没有接触过编程语言的朋友有巨大参考价值. 比较特点:以C语言和Java两门最流行也是最经典的外国编程语言来和易语言相比较, 比 ...
- delphi中字符串拼接_Delphi中的字符串类型(Delphi适用于初学者)
delphi中字符串拼接 As with any programming language, in Delphi, variables are placeholders used to store v ...
- 这次,易语言彻底“输了”,而另一新式中文编程却胜券在握
20多年来,饱受诟病的易语言 众多编程语言中,python.C++.C语言.Java等,脱颖而出.但有一门冷门的编程语言, 大多数人可能听都没听过,它就是易语言. 什么是易语言啊?听起来好陌生. 笔者 ...
- 易观国际: 2007年第4季度中国手机游戏(java/brew)市场整...
易观国际: 2007年第4季度中国手机游戏(java/brew)市场整体规模达2.38亿元,掌中米格.北京新浪分居前两名
- c java开发对比_编程语言:Java和C语言的比较,你更偏向于哪个?老程序员:选C...
现在在编程语言排行中,Java毫无争议的排在第一位,Python以及C语言紧随其后.现在很多人拿Java以及C语言作比较:有人认为Java作为当前最热门的编程语言,学习Java的出路最大或者说作为一个 ...
最新文章
- java swing button和键盘监听冲突问题
- django框架使用mysql报错,及两种解决方法
- MongoDB 聚合操作
- redis之intset
- VTK:可视化之Glyph3DImage
- Kafka设计解析(三) : Kafka High Availability (下)
- 使用Swagger轻松记录您的Play Framework REST API
- [hdu5372 Segment Game]树状数组
- ExtJS的extend(Ext Designer的使用)
- 结合人脸识别元辅助学习的AU单元检测
- (六)多语言人工智能语言翻译
- Javascript:利用闭包实现高级排他
- 科学计算机病毒代码大全,计算机病毒代码有哪些
- st8s003 c语言编译器,STM8S系列单片机stm8s003f3p6性能介绍
- React JsBarcode使用
- elasticsearch版本介绍
- 带手机版TOOL在线网页工具箱/站长工具源码/在线加密解密网站源码162个工具
- wifi上行下行速度测试_怎么测试上行速度,直观的测试 WiFi上下行宽带
- SitePoint Podcast#77:纸还是蓝光?
- 鼠标事件,显示悬浮窗