版本:1.0
2004年9月发布于www.forum.nokia.com
翻译自Forum Nokia Technical Library
在所有基于Symbiani OS v7.0s(Series60第二版,Series80第二版和Nokia7710)的设备上可以通过压缩程序应用的可执行文件来节省宝贵的磁盘空间。可执行文件包括GUI应用程序文件(.APP),动态链接库文件(.DLL)和服务程序文件(.EXE)。通过压缩可以把可执行文件减小30%到40%。
使用压缩只需要简单地把COMPRESSTARGET指示符添加到对应的项目定义文件(.MMP)中,然后重新编译项目(需要重新执行bldmake bldfiles命令或重新导入MMP文件使生效)。这个指示符可以添加到项目定义文件中的任何一行。
压缩完的程序在启动时间上不同于未压缩的程序,但这点儿不同通常是不重要的。一般来说使用压缩的好处多于它的缺点,因此,强烈建议使用压缩选项。
压缩可执行文件并不会影响Symbian OS安装文件的大小,因为默认情况下安装文件就是压缩过的。
示例: (HelloWorldBasic.mmp)
COMPRESSTARGET
TARGET HelloWorldBasic.app
TARGETTYPE app
UID 0x100039CE 0x10005B91
TARGETPATH /system/apps/helloworldbasic
SOURCEPATH ../src
SOURCE HelloWorldBasic.cpp
SOURCE HelloWorldBasicApplication.cpp
SOURCE HelloWorldBasicAppView.cpp
SOURCE HelloWorldBasicAppUi.cpp
SOURCE HelloWorldBasicDocument.cpp
SOURCEPATH ../group
RESOURCE HelloWorldBasic.rss
USERINCLUDE ../inc
SYSTEMINCLUDE /epoc32/include
LIBRARY euser.lib
LIBRARY apparc.lib
LIBRARY cone.lib
LIBRARY eikcore.lib
LIBRARY avkon.lib
例程 | 未压缩大小(bytes) | 压缩后大小 |
HelloWorldBasic(来自SDK) | 5,868 | 2,414 |
SoundMixer (来自Forum Nokia网站) | 12,604 | 5,635 |
Example3D(来自Forum Nokia网站) | 30,476 | 13,577 |
例程 | 未压缩的启动时间(秒) | 压缩后的启动时间(秒) |
HelloWorldBasic(来自SDK) | 1.2 | 1.3 |
SoundMixer (来自Forum Nokia网站) | 1.8 | 1.9 |
Example3D(来自Forum Nokia网站) | 2.8 | 2.9 |
备注:
程序启动时间在Nokia 6600手机上测取。