|
主题: 如何提高打包文件exe文件的运行速度
|
ynnz
职务:普通成员
等级:1
金币:0.0
发贴:7
|
#12003/7/16 10:47:08
文件打包后,刻成光盘,双击执行,运行速度太慢,几乎认为是死机。当等运行后,又一切正常。 如何提高打包文件exe文件的运行速度呢?
|
DoDoDo
职务:普通成员
等级:1
金币:2.0
发贴:174
|
#22003/7/16 12:41:09
将文件打包为.a6r的格式(发布的文件会很小)。然后,用AW新建一个文件,该文件只有一个计算图标,内容是: JumpFileReturn("文件名.a6r", ,FileLocation),并将此文件发布为可执行文件。 原理是创建一个文件直接调用AW文件。(此方法我还未试过)
|
魔岩
职务:版主
等级:6
金币:34.0
发贴:4453
|
#32003/7/16 14:23:43
此方法是可行的。。:)
另外把一些图片放到库里。。也可以提高执行速度,减少程序占用内存
|
滨滨
职务:版主
等级:4
金币:13.0
发贴:1931
|
#42003/7/16 14:28:29
做一个小一点的主程序,调用其他子程序,原理和上面上一样的,就是启动的部分尽可能小.但主程序不妨放一个简单的显示图标,显示Loading...之类的提示.
|
ssgg
职务:普通成员
等级:1
金币:0.0
发贴:24
|
#52003/7/16 15:57:05
打包后的.exe文件不能超过2M。
|
魔岩
职务:版主
等级:6
金币:34.0
发贴:4453
|
#62003/7/16 16:52:45
那也不一定的。呵呵。
|
dreamexpress_5d
职务:普通成员
等级:1
金币:10.0
发贴:2229
|
#72003/7/16 18:15:49
我打包的文件在20M左右是常有的事,运行正常。
可以将不同的部分分模块制作并打包成A6R文件,在制作调用各模块的主程序,这样运行时调程序速度提高。但其中各模块之间的变量传递还是要花一点心思来考虑的,有点麻烦,但为了速度还是值得这么做的。
|
liufalun
职务:普通成员
等级:1
金币:0.0
发贴:46
|
#82003/8/4 17:09:05
DoDoDo在上个帖子中说 引用: 将文件打包为.a6r的格式(发布的文件会很小)。然后,用AW新建一个文件,该文件只有一个计算图标,内容是: JumpFileReturn("文件名.a6r", ,FileLocation),并将此文件发布为可执行文件。 原理是创建一个文件直接调用AW文件。(此方法我还未试过)
请问再没有安装AW的机器上,JumpFileReturn("文件名.a6r", ,FileLocation),能否可以正常运行。
|
olez163
职务:普通成员
等级:2
金币:3.0
发贴:694
|
#92003/8/4 19:43:55
用小程序调用大程序是好方法. 另外:注意外部素材尽可能放在外部,在各程序调用时,Preload会好些! 还有:AW好像在超过1.5GB以上的内存会引发许多毛病,并不是内存越大越好!(含物理与虚拟内存)
|
bz658
职务:普通成员
等级:1
金币:0.0
发贴:86
|
#102003/8/6 9:54:52
olez163在上个帖子中说 引用: 用小程序调用大程序是好方法. 另外:注意外部素材尽可能放在外部,在各程序调用时,Preload会好些! 还有:AW好像在超过1.5GB以上的内存会引发许多毛病,并不是内存越大越好!(含物理与虚拟内存)
说的好,下面是preload的用法: number := Preload(IconID@"IconTitle" [, option]) Preload loads into memory all data required to execute the icon you specify including graphics, sounds, sprite Xtras, and digital movies. For external movie files, Preload opens the driver and file but does not load the entire file into memory. If IconTitle is a map, interaction, decision, or framework icon, Authorware preloads all icons attached or within IconTitle. You could preload the entire file by specifying RootIcon as IconTitle. The option argument only applies to external files. The default value for option is 1, which loads an external file (except for movies) into memory. If option is 0, Authorware preloads the internal icon data needed to execute IconTitle but does not load the external file into memory. When loading more than one icon, Preload loads as many as can fit in memory and then stops. The value returned in number indicates how many icons it loaded. If it loaded all the icons, Preload returns a positive number. If it didn't load all the icons, it returns a negative number indicating how many icons it did load. If it loaded no icons, it returns 0. There is no guarantee that preloaded data will remain in memory. If Authorware needs to use the memory later, it discards data, starting with the least recently used item. In fact, if you preload icons independently, loading one may cause the previous one to be discarded if there is not enough memory. It's usually best to put icons in a map so they can be loaded with one call. If you must load them independently, load the most important or first-used icons last. Preload is useful for performance tuning. Its main function is to preload graphics, digital movies, or sounds so that they are ready when needed. This is especially helpful in working with networks, CD-ROMs, and the Internet, where file access can slow performance. Using this function to best advantage may take some experimenting to get the proper balance between preloaded data and available memory. Don't forget that you have more memory available when you run a packaged file, so do some testing of the packaged file too.
|
liangdi11
职务:普通成员
等级:1
金币:0.0
发贴:29
|
#112003/8/7 13:52:40
怎样才能把文件打包成.a6r的格式?
|
bz658
职务:普通成员
等级:1
金币:0.0
发贴:86
|
#122003/8/7 14:15:50
liangdi11在上个帖子中说 引用: 怎样才能把文件打包成.a6r的格式?
在a6中file菜单下publish命令,点右面的publish,安向导来就可以了.
|
dreamexpress_5d
职务:普通成员
等级:1
金币:10.0
发贴:2229
|
#132003/8/7 15:47:41
哎?你打包时可选的呀,你的EXE文件怎么打来的?改一下不就行了,打成A6R就是了!
|
olez163
职务:普通成员
等级:2
金币:3.0
发贴:694
|
#142003/8/7 23:32:48
打包时选择without runtime就可以了!
|
DoDoDo
职务:普通成员
等级:1
金币:2.0
发贴:174
|
#152003/8/8 13:29:46
liufalun在上个帖子中说 [ 引用: 请问再没有安装AW的机器上,JumpFileReturn("文件名.a6r", ,FileLocation),能否可以正常运行。
能
|