早上醒得很晚,大概其他同学都早操完毕咯我还睡梦中…很意外的听到了鸟叫…很久没有听到咯…10号就要搬校区,新校区很烂,连绿化都没有,据说校门倒是很宽敞,可惜进出不容易,随叫我们这是寄宿制中学呢?肯定那边没有鸟叫咯,高三咯,也没有心情听咯吧…
起来已经是下咯早读咯,停课就是好…最近卖盒饭的盛行,买盒饭也多,鉴于食堂已经人满为患,我就购买咯最后两份盒饭,同学一份.
赶到机房,21windows的ftp总算不拥挤咯,赶忙把秋千の断梦的blog传上去,wordpress的程序后台的确比exBlog好多咯…exblog的后台感觉太朴素咯…以至于我觉得有点寒酸咯
主页上的留言本链接是空的,所以又去找了一个PHP+MYSQL的留言本,soulogic留言本,他的网站不错,学到不少东西,可惜和竞赛无关,顺便copy几篇文章过来咯.留言本感觉很不错哦,视觉效果很好,把logo改了一下,可惜我对photoshop不知道咯,看起来…就算咯,还有后台不知道怎么进去,这个留言本实在是太酷咯,我非常喜欢,就是后台啊…我输入用户名和密码登陆不了….不知道怎么处理的…
望着5000的访问我就头晕啊…可是blog上很冷清,嘎嘎,来的就麻烦丢句咯,反正数据库15M,一时半刻也用不完
fp中间各种数据运行的速度快慢[简略的]
因为时间不是很多,就不是特别的详细的测试咯,样例程序仅供参考,如果大家觉得还有什么程序更具有代表性,欢迎推荐给我!
以后再详细的进行测试,这次只有整型进行咯测试,因为用的最多!
为什么后面的时间会快很多,因为2.0.1版本的FP进行咯很多的优化,比起1.0.10要进步不少…
系统:赛扬1.7G,128M内存 Windows Xp SP2
FP版本:
Free Pascal Compiler version 1.0.10 [2003/06/27] for i386
Copyright (c) 1993-2003 by Florian Klaempfl
Target OS: GO32 V2 DOS extender
Free Pascal Compiler version 2.0.1 [2005/10/02] for i386
Copyright (c) 1993-2005 by Florian Klaempfl
Target OS: Win32 for i386
采用命令行选项,-OG -CX -Xs,打开最优化
采用FPc2.0.1版本,没有使用最新的2.1.1,因为忘咯…-_-0
经测验,在noi的1.0.10版本下各种类型速度超慢…
样例程序1:
integer Time Cost: 11889.57 ms
word Time Cost: 5898.96 ms
longint Time Cost: 5725.90 ms
longwordTime Cost: 5512.71 ms
int64 Time Cost: 23087.00 ms
Qword Time Cost: 25794.83 ms
样例程序2
integer Time Cost: 24782.41 ms
word Time Cost: 15951.86 ms
longint Time Cost: 14946.39 ms
longwordTime Cost: 16398.43 ms
int64 Time Cost: 24308.40 ms
Qword Time Cost: 23848.94 ms
说明:
因为每次运行系统都有些不同,略为有些误差
以上仅供参考!
下面有win32版本的详细信息,大家参考参考!
版本信息:
样例程序:
Number 1:
Var
i,k:???;//由各种类型替代
Begin
i:=0;
While i<30000 Do
Begin
Inc(i);
k:=0;
While k<30000 Do Inc(k);
End;
End.
Number 2:
Number 1:
Var
i,k:???;//由各种类型替代
Begin
i:=0;
While i<30000 Do
Begin
i:=1+1;
k:=0;
While k<30000 Do i:=i+1;
End;
End.
Number 3:
Number 1:
Var
i,k:???;//由各种类型替代
Begin
i:=0;
While i<60000 Do
Begin
Inc(i,2);
k:=0;
While k<60000 Do Inc(k,2);
End;
End.
Win322.0.1版本测试如下:
integer
Number 1:
Time Cost: 5240.35 ms
Time Cost: 4992.75 ms
Time Cost: 4905.92 ms
Time Cost: 5142.44 ms
Time Cost: 5442.54 ms
Number 2:
Time Cost: 11903.93 ms
Time Cost: 11973.62 ms
Time Cost: 11837.13 ms
Time Cost: 11754.59 ms
Time Cost: 11922.97 ms
评述:integer速度太慢…抛弃,因为integer的范围(见下面),故不测试程序3.
word
Number 1:
Time Cost: 2157.52 ms
Time Cost: 2248.40 ms
Time Cost: 2246.49 ms
Time Cost: 2143.85 ms
Time Cost: 2126.39 ms
Number 2:
Time Cost: 7214.55 ms
Time Cost: 6880.52 ms
Time Cost: 7088.26 ms
Time Cost: 6870.09 ms
Time Cost: 6982.72 ms
Number 3:
Time Cost: 2254.64 ms
Time Cost: 2225.91 ms
Time Cost: 2296.30 ms
Time Cost: 2127.20 ms
Time Cost: 2193.17 ms
评述:同为双字节,word的表现实在比intege好多咯!
longint
Number 1:
Time Cost: 2121.51 ms
Time Cost: 2081.88 ms
Time Cost: 2056.08 ms
Time Cost: 2198.03 ms
Time Cost: 2207.08 ms
Number 2:
Time Cost: 6829.80 ms
Time Cost: 6814.89 ms
Time Cost: 7096.89 ms
Time Cost: 6953.72 ms
Time Cost: 7055.97 ms
Number 3:
Time Cost: 2228.12 ms
Time Cost: 2072.92 ms
Time Cost: 2163.88 ms
Time Cost: 2110.50 ms
Time Cost: 2179.88 ms
评述:longint可谓是最佳类型
LongWord
Number 1:
Time Cost: 2518.03 ms
Time Cost: 2487.57 ms
Time Cost: 2514.50 ms
Time Cost: 2406.95 ms
Time Cost: 2572.94 ms
Number 2:
Time Cost: 6964.49 ms
Time Cost: 6953.72 ms
Time Cost: 7096.89 ms
Time Cost: 6814.89 ms
Time Cost: 7076.94 ms
Number 3:
Time Cost: 2220.39 ms
Time Cost: 2111.65 ms
Time Cost: 2151.53 ms
Time Cost: 2127.43 ms
Time Cost: 2162.09 ms
基本类型:
Shortint
SmallInt=integer
Longint
Longword
Int64
Byte
Word
Cardinal
QWord
Boolean
ByteBool
LongBool
Char
DWord = LongWord;
Cardinal = LongWord;
Integer = SmallInt;
Byte 0 .. 255 1
Shortint -128 .. 127 1
Smallint -32768 .. 32767 2
Word 0 .. 65535 2
Integer either smallint, longint or int64 size 2,4 or 8
Cardinal either word, longword or qword size 2,4 or 8
Longint -2147483648 .. 2147483647 4
Longword 0..4294967295 4
Int64 -9223372036854775808 .. 9223372036854775807 8
QWord 0 .. 18446744073709551615 8
说明:integer和Cardinal根据平台来的~
Boolean 1 1
ByteBool 1 Any nonzero value
WordBool 2 Any nonzero value
LongBool 4 Any nonzero value
Single 1.5E-45 .. 3.4E38 7-8 4
Double 5.0E-324 .. 1.7E308 15-16 8
Extended 1.9E-4951 .. 1.1E4932 19-20 10
Comp -2E64+1 .. 2E63-1 19-20 8
说明:Comp=Int64
结论,FP中最佳类型当属longint可以有正负数,速度一流~若要节约,则可以试试word,不推荐Integer
—巫山霏云 无聊郁闷测试—
19号的复赛没有考好,没有省一的话,估计以后也就不会怎么上网咯…Bless我的人不少,可惜没有用,还是希望能考好,不过这些日子状态和心情都不好….55~~
昨天网站访问不了,好急,所信也无所谓,很多资料我都备份咯…
真希望这不是我的最后一篇blog…至少高考前
Trackback
终于放弃第二次的Trackback咯~
exBlog的trackback功能还真的弱…
自己都没有带trackback,郁闷ing…
自己没有能力,wordpress多好,清洁,干净,大气,不愧是blog中的王者,帮秋千的那个也还不错,歪酷的trackback也很好用…看来exBlog这点还是落后很多啊~自己也写不出这些PHP程序来…不过自己的blog总算有些样子咯..昨天的空间不稳定颇为让我担心,希望以后不会咯~~
以后还是要自己来做blog~习惯什么都自己动手咯~~
昨天RandomShine说才发现原来您就是Devil,才知道自己也有一点名气咯…可惜自己的实力和名气不服…55~~
感谢blog让我认识了很多人…
[转]当Borland已成往事:献给曾经的Borland
一、当Borland已成往事
老方说偶占着Borland分类的位子,却很久没谈Borland,想想也是。不过现在的Borland还有什么可谈的呢?
昨天看了高论发的关于Borland最新的IDE——DeXter的一个DemoVideo,令狐8了一篇关于Borland的东东。对于Borland这个公司,我们的观点是基本一致的。
Borland已经变了。不再是以前那个意气风发的江湖侠客,而是一个脑大肠肥的地方富贾;他拥有的,不再是那些充满灵气的开发工具,而是那些沾满铜钱味的企业解决方案。
Borland,不再是我以前认识的那个Borland了。
不过作为一家商业公司,利润远比技术理想更重要。当开发工具带来的利润越来越少时,在股东的压力下,必须要有新的利润增长点才行。
七八年前,Borland第一次尝试从开发工具领域向企业应用领域时,公司甚至为此改了个名字叫Inprise。结果Anders离开了,Borland差点把自己玩死。
前一两年,Borland又开始转向企业解决方案,不过这次是针对软件开发企业,倒还没有偏离太多。但结果又是Black.Stone, Chuck.Jazdzewski等人离开了。
与此相反的,Borland的每一次辉煌,都与开发工具紧密相连。
83年公司成立,就是仗着Anders的成名作:Turbo Pascal 1.0。之后的整个DOS时代,开发工具几乎都是Borland的天下:Turbo Pascal,Turbo C,Turbo C++……
Windows 3.x的时代,又是Borland的Borland C++出来拯救了广大的开发人员。再之后便是Delphi。
但是这些都已经是往事了(详情请自行参见李维的《Borland传奇》一书)。
问题在于现在如何了呢?
自从.net出来以后,Borland就乱了阵脚。首先是Kylix表现平平,加之Borland打算加入Linux阵营领导集团的企图也告失败,只好退出Linux平台下的开发工具领域。然后是MS放出风声说要把Win32全部转到.net下,Borland又匆匆忙忙推出for .net的C#Builder和Delphi 8,结果又是大败。想要搞一个平台无关的C++BuilderX,同样还是惨遭失败。
当C++BuilderX出来时,我写过一篇《C++ BuilderX的问题与展望》,后来在Delphi 2005出来前,我又写了一篇《传说中的DELPHI9–DiamondBack》。但是现在还有什么好写的呢?
这个DeXter看上去还好:仍然是那个叫Galileo的IDE,也许它会是BDS4,还是在.net平台下跑,比Delphi 2005增加了对原生C++的支持,基本上相当于把C++Builder 6集成到Delphi 2005里。仅此而已。
当然,要说增强的方面也不是没有,至少Delphi 2005中增加的像重构,单元测试,增强的调试功能……这些都是C++ Builder 6所没有的。且不说这些方面在DeXter中能做到什么程度还是一个未知数,更何况在Delphi.net中那些重量级的增强功能像ECOII和 Together却应该是用不上的。最关键的是:
一个做原生C++应用开发的,为什么需要依赖.net?
C+ +BuilderX用的IDE——PrimeTime——依赖JAVA已经让人很不爽了。VS做大而全有它的平台基础,Borland没有自己的平台,在.net下根本不是VS.net的对手。还不如放弃这个Galileo的IDE,把Delphi.net、Together、ECOII以for VS.net的方式提供,集中力量把该做的事做好。至于原生应用,就继续按照原生的路子走,别老想着把原生的东西弄到某个平台上,不论是.net还是 JAVA。
一不小心又对Borland指手划脚了,还是回头做我的ABAP吧。.net还是JAVA跟偶有什么关系呢?
也许到很多年以后,当有人提起Borland时,我大概还是会想起曾经发生过的那些往事吧。
BTW:据蔡蔡回复说DeXter是基于Eclipse的CDE,如果是这样的话,那还不错。不过我很怀疑Borland会真的下定决心抛弃Galileo和PrimeTime这两个IDE,而转向Eclipse。毕竟Borland不是IBM。
二、献给曾经的Borland
不记得曾经多久没有谈论和关心Borland了。每天习惯性的输入“borland.mblogger.cn”的时候,居然也很少联想到这个曾经心目中最了不起的公司。
今天老鼠发了一个Borland新版IDE的Flash演示。虽然现在看到新版的Borland产品,不再像以前那样心潮澎湃欣喜若狂,但还是让我不自觉的想起曾经迷恋Borland,迷恋Borland产品,迷恋Borland传奇的那些日子。
注册了Borland板块的Blog以来,我几乎没有写过一篇跟borland有关的blog,心里不免是有些愧疚的,今天,借着这个机会,让我小小的弥补一下吧。
曾经的Borland像一个侠客,面对微软、IBM、Sun这样的大公司,Borland一不趋炎附势,二不低头认输,虽然曾经几起几伏,但还是凭借自己在RAD工具、C++编译器方面的深厚功力顽强生存了下来,并且在软件开发的市场占有了一席之地。
Turbo C 2.0、Turbo Pascal 7.0、Borland C++ 3.1,这些昔日的经典作品,曾经让多少人废寝忘食,从此走上编程之路。
Delphi、JBuilder、C++ Builder,这些重量级的产品,又曾经让多少人如释重负,将枯燥乏味的Windows开发变成轻松的享受。
就连那些失败的产品,也可圈可点。比如Kylix,险些就改变了Linux下应用程序的开发方式;比如C++Builder X,提出的很多概念让人耳目一新。
如果不是那该死的.NET……
微软的.NET宣传突然间铺天盖地,来势汹汹,为我们营造了一个“.NET everywhere”的世界。比起其前辈Java的“write once, run everywhere”有过之而无不及。在如此强大的宣传攻势下,有几个人能够保持清醒的头脑呢?
Borland自然也不例外,他希望自己再次站在.NET的前沿阵地。
于是,C# Builder来了,Delphi.NET 也来了。
但是.NET和Windows API不一样。Windows API是flat function的形式,对于OOP并不十分友好,甚至有些理念(如回调函数)还有相冲突之处,因此,VCL将其封装成OO的形式,是十分有利于快速开发的;而.NET从一诞生起就考虑到了组件化和可视化的问题,因此,使用VCL将其再次封装,不仅没有什么好处,反而让人产生了使用上的不习惯。
再加上如今.NET并没有微软当初宣传的那样流行,Borland的迎合举动,反而让自己陷入了一个尴尬境地。
在.NET宣传如日中天的时候,C++ Builder坚持走本地化开发的路,总算是Borland的一次明智举动,否则,如今的BCB一定会像managed C++那样消失的无影无踪(因为Borland不可能敢像微软那样大刀阔斧的改动C++本身)。但是,那个如同测试版一样的BCBX实在是伤了大家的心,BCB也因此险些从Borland的开发计划中消失。真是可悲可叹。
其实当初BCBX的概念提出的时候我是非常看好它的,因为它的许多概念(比如多GUI框架支持,多编译器、多平台支持,C++代码重构)都是很先进的。可惜那个最终实现……
现在,Borland新的产品又出现了。很久没有关注Borland的我,没有了以前的那份激动。我的感觉是,产品成熟了,但是没有了那份锐气。
Borland的网站也改版了,遵循了XHTML标准,板块区分也清晰了。但是,以前长长一串的products名单,现在变成了寥寥3项:Application LifeCycle、IDE、Application Middleware。
Borland已经变了,不再是以前那个意气风发的江湖侠客,而是一个脑大肠肥的地方富贾;他拥有的,不再是那些充满灵气的开发工具,而是那些沾满铜钱味的企业解决方案。
Borland,不再是我以前认识的那个Borland了。
看着现在的borland.com首页,我突然想起了《白马啸西风》中的一句话:
那都是很好很好的,可是我偏不喜欢。
就让从前的那个Borland,伴随着他的经典作品,一起封存在我的记忆中吧。
by 令狐虫 冷月无声