这是用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编程相关推荐

  1. 执行效率做比较,Go、python、java、c#、delphi、易语言等

    比较环境,在win7   64位,比较各种语言的整数型运算,下面的比较只作为单项比较. 具体方式,40000*40000遍历相加.为了防止编译器优化,生成一个随机数. 1:c#,在NET2.0框架下作 ...

  2. 技术贴]强大的DELPHI RTTI–兼谈需要了解多种开发语言

    技术贴]强大的DELPHI RTTI–兼谈需要了解多种开发语言 一月 27th, 2005 by 猛禽 风焱在<"18般武艺"?>中说到他碰上的被多种语言纠缠的问题.我 ...

  3. 易语言多级指针读取_C语言指针难吗?纸老虎而已,纯干货讲解(附代码)

    作者:21IC网络整理,排版:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方 ...

  4. 搭建文华财经博易大师信管家多国语言IQ Option二元期权源码

    搭建文华财经博易大师信管家多国语言IQ Option二元期权源码 ★稳定高并发的系统C#语言搭建: ★行情数据实时流畅不卡不顿: ★365天贴心服务保驾护航: 搭建:IQ Option二元期权.Exp ...

  5. java和易语言对比_国外流行排行榜编程语言和易语言相比较的优势和劣势

    国外流行排行榜编程语言和易语言相比较的优势和劣势 适合对象:对于初学者或者没有接触过编程语言的朋友有巨大参考价值. 比较特点:以C语言和Java两门最流行也是最经典的外国编程语言来和易语言相比较, 比 ...

  6. delphi中字符串拼接_Delphi中的字符串类型(Delphi适用于初学者)

    delphi中字符串拼接 As with any programming language, in Delphi, variables are placeholders used to store v ...

  7. 这次,易语言彻底“输了”,而另一新式中文编程却胜券在握

    20多年来,饱受诟病的易语言 众多编程语言中,python.C++.C语言.Java等,脱颖而出.但有一门冷门的编程语言, 大多数人可能听都没听过,它就是易语言. 什么是易语言啊?听起来好陌生. 笔者 ...

  8. 易观国际: 2007年第4季度中国手机游戏(java/brew)市场整...

    易观国际: 2007年第4季度中国手机游戏(java/brew)市场整体规模达2.38亿元,掌中米格.北京新浪分居前两名

  9. c java开发对比_编程语言:Java和C语言的比较,你更偏向于哪个?老程序员:选C...

    现在在编程语言排行中,Java毫无争议的排在第一位,Python以及C语言紧随其后.现在很多人拿Java以及C语言作比较:有人认为Java作为当前最热门的编程语言,学习Java的出路最大或者说作为一个 ...

最新文章

  1. java swing button和键盘监听冲突问题
  2. django框架使用mysql报错,及两种解决方法
  3. MongoDB 聚合操作
  4. redis之intset
  5. VTK:可视化之Glyph3DImage
  6. Kafka设计解析(三) : Kafka High Availability (下)
  7. 使用Swagger轻松记录您的Play Framework REST API
  8. [hdu5372 Segment Game]树状数组
  9. ExtJS的extend(Ext Designer的使用)
  10. 结合人脸识别元辅助学习的AU单元检测
  11. (六)多语言人工智能语言翻译
  12. Javascript:利用闭包实现高级排他
  13. 科学计算机病毒代码大全,计算机病毒代码有哪些
  14. st8s003 c语言编译器,STM8S系列单片机stm8s003f3p6性能介绍
  15. React JsBarcode使用
  16. elasticsearch版本介绍
  17. 带手机版TOOL在线网页工具箱/站长工具源码/在线加密解密网站源码162个工具
  18. wifi上行下行速度测试_怎么测试上行速度,直观的测试 WiFi上下行宽带
  19. SitePoint Podcast#77:纸还是蓝光?
  20. 鼠标事件,显示悬浮窗

热门文章

  1. FTP服务学习笔记之FTP简介(1)
  2. Oracle中的AWR,全称为Automatic Workload Repository
  3. JN_0005:PS改变图片指定内容颜色
  4. SpringBoot启动源码探究---getRunListener()
  5. Spring Boot 学习系列(04)—分而治之,多module打包
  6. GCD 和 NSOperationQueue 的差别
  7. 有关linux信号汇总
  8. pytest测试框架(五)---使用xfail将用例标记为失败
  9. python基础之类的属性方法、魔术方法普通方法
  10. Servlet 自动刷新页面