开发者社区> 何剑> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

delphi xe 之路(30)Delphi XE7 update1进步太大了

简介: <span style="background-color:rgb(255,255,255)"><span style="color:rgb(64,64,64); font-family:'Microsoft YaHei','Helvetica Neue',SimSun; font-size:14px; line-height:21px">1.更新的bug列表并不全</span><br s
+关注继续查看
1.更新的bug列表并不全
通过bug修正列表及发布的消息,可以看到up1修正了很多bug,正如我所说,有些bug并没有写到发布的bug列表中,如TextPrompt不显示的问题。

2.解决了对象释放的问题
基于XE7,我做了测试代码,也是我想象中,开发一个实际的项目要用到很多Form,并且是用到时再建立,需要的话,用完就释放掉。为了这个想法,我测试了很长时间,也看了相关的代码,无耐,实际的结果让人颓丧。问题就是建立一个Form,要耗时300毫秒,再复杂点的窗口则要更多时间。就算是在200-300毫秒,其用户体验也达不到java做的android应用了!

为什么会这么慢呢?摸索出以下几个问题:
a.日历与日期控件耗时;
b.DisposeOf不能完全释放内存;
如下面的代码:

for i:=1 to 1000 do begin
    Form1:=TForm1.Create(Application);
    Form1.DisposeOf;
end;

上面的代码在xe7中,建立一个窗口然后释放,如果循环1000次,内存占用300M,再循环下去,直到应用崩溃。只有退出应用,才会释放内存。
这对我来说是个严重的问题,现在在xe7 up1中得到了解决!运行前期的测试代码,内存稳定在67.9M!即在运行上面这个代码的时候,内存不会变化,一直是67.9M.
这是一个让人兴奋的结果。

3.建立窗口的速度提升了10倍

原来的代码,建立一个窗口的速度是300毫秒,现在只到40毫秒左右!有图为证,这是建立1000个Form后,每个建立耗时。你会看到,每次建立的耗时不再增长。
Delphi <wbr>XE7 <wbr>update1进步太大了

4.内存占用

这是建立了1000个窗口后内存的占用情况:65.2MB
Delphi <wbr>XE7 <wbr>update1进步太大了
再运行一次,内存没变化!!!

5.FMX控件效率提升
通过运行xe7带的Controls例子,运行起来,基本同原生应用的效率一样,在上个版本中,明显有卡顿,现在没有这个情况了,这可是个把所有fmx可视控件都放到一个Form上,很极端了!你也可以在这个目录找到并运行一下。
C:\Program Files (x86)\Embarcadero\Studio\15.0\Samples\Object Pascal\Mobile Samples\User Interface\Controls
Delphi <wbr>XE7 <wbr>update1进步太大了

先写到这里,等我再继续测试并分享!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Delphi XE之路(4)横屏问题
<span style="font-family:punctuation,微软雅黑,Tohoma; font-size:14px; line-height:22px">    查资料,drawable-port下为竖屏,drawable-land为横屏。在工程文件里再次添加loading.png文件,设置输出路径为drawable-land,编译执行。横屏下也能执行了!</span><br
1814 0
Delphi XE 之路(6)手势操作
<div style="margin:0px; padding:0px; font-family:punctuation,微软雅黑,Tohoma; font-size:14px; line-height:22px">  <span style="margin:0px; padding:0px; color:rgb(50,62,50); font-family:simsun">1.在窗体上
3049 0
Delphi XE之路(12) 手机屏幕自适应程序问题
<div style="margin:0px; padding:0px; font-family:punctuation,微软雅黑,Tohoma; font-size:14px; line-height:22px"> <span style="margin:0px; padding:0px">布局ScaledLayout不是滚动屏幕的那种,感觉就是屏幕大了,就整体放大,屏幕小了就整体缩小
2800 0
delphi xe 之路(17)建立分段的button按钮
<div style="margin:0px; padding:0px; font-family:punctuation,微软雅黑,Tohoma; font-size:14px; line-height:22px">  <span style="margin:0px; padding:0px; color:rgb(68,68,68); font-family:Tahoma,Helveti
2710 0
delphi xe 之路(19)clientdataset的详细介绍01
<div style="margin:0px; padding:0px; font-family:punctuation,微软雅黑,Tohoma; font-size:14px; line-height:22px"> <span style="margin:0px; padding:0px; color:rgb(12,12,12); font-family:simsun"><strong
3721 0
DELPHI XE3 UPDATE2 出来了
DELPHI XE3 UPDATE2 出来了 完整下载地址: http://altd.embarcadero.com/download/radstudio/xe3/delphicbuilder_xe3_upd2_win.
1211 0
delphi XE2-新的里程碑
我从delphi1一直用到现在的delphi 7,中间几乎每个版本都用过来开发实际应用,每个版本都有新的功能和亮点出现, 但是delphi8( 其实只是for .NET),delphi 2005 几乎可以说是一场灾难,当然这其中borland 内部也发生着翻天覆地的变化。
881 0
Delphi XE程序设计系列 1-主从架构, 多层到JSON和REST
Delphi XE程序设计系列 1-主从架构, 多层到JSON和REST      从桌面开发,主从架构,一直到多层架构,虽然都是广泛被接受的观念和技术,但在信息技术的实作上却从不是开放, 相容的世界。
1365 0
Delphi Xe 下载(破解)
  2010年9月8日,领多平台数据库工具和开发软件提供商英巴卡迪诺科技公司今日宣布在全球范围内推出Embarcadero RAD Studio XE——一款开发工具套装,包括Delphi、C++Builder和Delphi Prism的新版本以及新增的RadPHP XE。
1951 0
+关注
32
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载