写以下的文字是怀着无比兴奋的心情写的,急于同朋友们分享XE7的进步!

1.更新的bug列表并不全
通过bug修正列表及发布的消息,可以看到up1修正了很多bug,正如我所说,有些bug并没有写到发布的bug列表中,如TextPrompt不显示的问题。

2.解决了对象释放的问题
基于XE7,我做了测试代码,也是我想象中,开发一个实际的项目要用到很多Form,并且是用到时再建立,需要的话,用完就释放掉。为了这个想法,我测试 了很长时间,也看了相关的代码,无耐,实际的结果让人颓丧。问题就是建立一个Form,要耗时300毫秒,再复杂点要更多时间。就算是在200-300毫 秒,其用户体验也达不到java应用了!为什么会这么慢呢?摸索出以下几点:
a.日历与日期控件耗时;
b.DisposeOf不能完全释放内存;
如下面的代码
Form1:=TForm1.Create(Application);
Form1.DisposeOf;
建立一个窗口然后释放,如果循环1000次,内存占用300M,再循环下去,直到应用崩溃。只有退出应用,才会释放内存。
这对我来说是个严重的问题,现在在up1中得到了解决!运行前期的测试代码,内存稳定在67.9M!就是在运行上面这个代码的时候,内存不会变化,一直是67.9M.
这是一个让人兴奋的结果。

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

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

4.内存占用
这是建立了1000个窗口后内存的占用情况:65.2MB

再运行一次,内存没变化!!!

[转载红鱼儿]Delphi XE7 update1进步太大了相关推荐

  1. [转载红鱼儿]delphi 实现微信开发(1)

    大体思路: 1.用户向服务号发消息,(这里可以是个菜单项,也可以是一个关键词,如:注册会员.) 2.kbmmw web server收到消息,生成一个图文消息给微信,在图文消息中做好自己的url,在u ...

  2. [转载红鱼儿]Delphi实现微信开发(3)如何使用multipart/form-data格式上传文件

    开始前,先看下要实现的微信接口,上传多媒体文件,这个接口是用Form表单形式上传的文件.对我来说,对http的Form表单一知半解,还好,查到这个资料,如果你也和我一样,必须看看这篇文章. 在xali ...

  3. Delphi XE7 Update1修正列表

    Delphi XE7 Update1修正列表 官方下载地址: http://altd.embarcadero.com/download/radstudio/xe7/delphicbuilder_xe7 ...

  4. [转载红鱼儿]kbmmw 开发点滴:TkbmMWLock用法

    TStringList不是线程安全的,当我们在线程用到他是,要做保护.方法有两种,一种是用delphi自带的Critical,另外一种就是kbmMW为我们提供的TkbmMWLock类. 现在我们看看如 ...

  5. [转载红鱼儿]kbmmw 开发点滴:ErrorTable用法

    TkbmMWClientQuery有一个ErrorTable属性,用于记录提交Query时返回的错误结果.当用户保存修改的业务数据,出错时,可以用ErrorTable定位出错的记录并提示错误信息. 下 ...

  6. [转载红鱼儿]kbmmw 开发点滴:kbmMWQuery插入记录

    想利用TkbmMWUNIDACQuery插入一条记录,结果遇到问题,显示: 不允许从数据类型 sql_variant 到 varchar 的隐式转换.请使用 CONVERT 函数来运行此查询.这是什么 ...

  7. [转载红鱼儿]kbmmw 开发点滴:kbmMW 命名查询(Named Query)

    所谓命名查询(Named Query),指客户端的Query通过指定的名称,使用服务器端的Query操作(查.增.删.改)数据库.通过Named Query机制,实现事先在服务器端设置好SQL,达到在 ...

  8. kbmMW均衡负载与容灾(3)(转载红鱼儿)

    在kbmMW均衡负载与容灾(1)中,介绍了利用ClientTransport的OnReconnect事件,对联接的应用服务器的地址进行更换,做容灾处理.实际上,作者还给我们提供了另外一种机制,直接在C ...

  9. kbmMW均衡负载与容灾(2)(转载红鱼儿)

    集中式均衡负载 为实现集中式均衡负载方案,需要实现两个不同的应用服务器,一个是只包含均衡负载组件再无其他内容的应用服务器,可称之为均衡负载应用服务器,下文简称LB Server,另外一个就是包含一个或 ...

最新文章

  1. [转]Introduction of iSCSI Target in Windows Server 2012
  2. 难以想象SpringBoot中的条件注解底层居然是这样实现的
  3. SAP 往一个角色里增加事务代码
  4. python怎么导入txt文件夹-python读取一个目录下所有txt里面的内容方法
  5. Dynamic Rankings——带修改区间第k大
  6. Mac电脑设置adb环境变量
  7. java tomcat源码_详解Tomcat系列(一)-从源码分析Tomcat的启动
  8. 面向侧面的程序设计AOP-------《二》本质
  9. python 列表为空报错_对比几段代码,看看你是 Python 菜鸟还是老鸟
  10. corosynclib+drbd+mysql组合应用
  11. 动作捕捉协助中国电力科学研究院建立边云协同电力自主巡检系统
  12. 显卡4k性能测试软件,碰上UHD都得跪 AN新一代显卡4K对比横评
  13. 【渝粤题库】国家开放大学2021春2018货币银行学题目
  14. 2021-11-07算法的本质是什么?
  15. sklearn:make_blobs聚类数据生成器
  16. 在线密码生成工具推荐
  17. win10 桌面体验 服务器,windows server 2012 R2 安装桌面体验
  18. 2022-2028年中国建筑设计行业市场调查研究及发展前景展望报告
  19. 计算机桌面壁纸怎么来回换,我的电脑为什么在总是自动换桌面壁纸???
  20. PS中矢量形状图层的合并交叉等运算

热门文章

  1. 运动蓝牙耳机什么牌子好?音质好的运动蓝牙耳机
  2. MQ消息队列的使用(邮件的发送)
  3. python爬虫获取智联招聘信息
  4. java 怎么加图片_java怎么添加图片
  5. MyBatis 批量插入数据到Oracle
  6. 项目linux基本命令1答案,10. 项目Linux基本命令1
  7. 支持PHP8 JIT的PHP源码加密库发布!
  8. numpy数组扩展函数repeat和tile用法
  9. EOS中多数据源配置使用示例
  10. HQYJ学习随笔--服务器与客户端(linux)