The lzc --incremental flag doesn't seem to be working correctly, at
least I don't see anywhere near a 25% speedup. It seems like lzc always
thinks LzApplication.as has changed and forces a recompile even when
nothing is touched. Here's a transcript of my shell session:
friendly:components maxcarlson$ time lzc --incremental --runtime=swf10
demos/ho
use.lzx
Compiling: demos/house.lzx to house.swf10.swf
compiler output is Loading configuration file
/Users/maxcarlson/openlaszlo/trunk2/WEB-INF/frameworks/flex-config.xml
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/app.swf
(329380 bytes)
real 0m13.061s
user 0m33.561s
sys 0m1.553s
friendly:components maxcarlson$ time lzc --incremental --runtime=swf10
demos/ho
use.lzx
Compiling: demos/house.lzx to house.swf10.swf
compiler output is Loading configuration file
/Users/maxcarlson/openlaszlo/trunk2/WEB-INF/frameworks/flex-config.xml
Recompile:
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/LzApplication.as
Reason: The source file or one of the included files has been updated.
Files changed: 1 Files affected: 0
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/app.swf
(329392 bytes)
real 0m10.750s
user 0m27.171s
sys 0m1.266s
friendly:components maxcarlson$ time lzc --incremental --runtime=swf10
demos/ho
use.lzx
Compiling: demos/house.lzx to house.swf10.swf
compiler output is Loading configuration file
/Users/maxcarlson/openlaszlo/trunk2/WEB-INF/frameworks/flex-config.xml
Recompile:
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/LzApplication.as
Reason: The source file or one of the included files has been updated.
Files changed: 1 Files affected: 0
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/app.swf
(329383 bytes)
real 0m12.071s
user 0m29.078s
sys 0m1.401s
friendly:components maxcarlson$ time lzc --incremental --runtime=swf10
demos/ho
use.lzx
Compiling: demos/house.lzx to house.swf10.swf
compiler output is Loading configuration file
/Users/maxcarlson/openlaszlo/trunk2/WEB-INF/frameworks/flex-config.xml
Recompile:
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/LzApplication.as
Reason: The source file or one of the included files has been updated.
Files changed: 1 Files affected: 0
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/app.swf
(329386 bytes)
real 0m11.409s
user 0m28.248s
sys 0m1.330s
friendly:components maxcarlson$ touch lib/mouseevents.lzx
friendly:components maxcarlson$ time lzc --incremental --runtime=swf10
demos/ho
use.lzx
Compiling: demos/house.lzx to house.swf10.swf
compiler output is Loading configuration file
/Users/maxcarlson/openlaszlo/trunk2/WEB-INF/frameworks/flex-config.xml
Recompile:
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/LzApplication.as
Reason: The source file or one of the included files has been updated.
Files changed: 1 Files affected: 0
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/app.swf
(329389 bytes)
real 0m11.573s
user 0m26.396s
sys 0m1.264s
friendly:components maxcarlson$ time lzc --incremental --runtime=swf10
demos/ho
use.lzx
Compiling: demos/house.lzx to house.swf10.swf
compiler output is Loading configuration file
/Users/maxcarlson/openlaszlo/trunk2/WEB-INF/frameworks/flex-config.xml
Recompile:
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/LzApplication.as
Reason: The source file or one of the included files has been updated.
Files changed: 1 Files affected: 0
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/app.swf
(329387 bytes)
real 0m11.360s
user 0m28.080s
sys 0m1.327s
friendly:components maxcarlson$ time lzc --incremental --runtime=swf10
demos/ho
use.lzx
Compiling: demos/house.lzx to house.swf10.swf
compiler output is Loading configuration file
/Users/maxcarlson/openlaszlo/trunk2/WEB-INF/frameworks/flex-config.xml
Recompile:
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/LzApplication.as
Reason: The source file or one of the included files has been updated.
Files changed: 1 Files affected: 0
/private/var/folders/FC/FCThz41lGP8+9uEgL2SV9E+++TI/-Tmp-/lzswf9/demos/build/house/app.swf
(329388 bytes)
On 1/2/11 9:04 PM, Henry Minsky wrote:
Change hqm-20110103-jjl by [email protected] on 2011-01-03 00:00:08 EST
in /Users/hqm/openlaszlo/trunk-diamond
for http://svn.openlaszlo.org/openlaszlo/trunk
Summary: fix for swf10 incremental compilation mode
New Features:
Bugs Fixed:
Technical Reviewer: ptw
QA Reviewer: max
Doc Reviewer: (pending)
Documentation:
Release Notes:
Overview:
Details:
The flex incremental compiler mode only works if the app.swf remains from the
last compile. We were deleting
it on each compile, to incremental mode had no effect.
SWF9External.java: preserve old app.swf if compiling in incremental mode
Tests:
+ from lzc:
1. compile an app from lzc, with the "--incremental" flag
2. touch or modify an lzx file, and call lzc again with the --incremental
flag. recompile should be significantly faster (25% or more)
+ via server:
compile an app via the server , check the "incremental" box in the dev
console
(or add "lzoptions=incremental" or "lzoptions=incremental(true)" to URL
query args)
touch or modify an lzx source file
reload app, recompile should be noticably faster (25% or more)
Files:
M WEB-INF/lps/server/src/org/openlaszlo/sc/SWF9External.java
M
WEB-INF/lps/server/src/org/openlaszlo/servlets/responders/ResponderCompile.java
M WEB-INF/lps/server/src/org/openlaszlo/compiler/Compiler.java
M lps/admin/dev-console.lzx.swf
M lps/admin/dev-console.lzx
M lps/admin/lps/includes/lfc/LFCdhtml.js
M lps/admin/dev-console.lzx.js
Changeset: http://svn.openlaszlo.org/openlaszlo/patches/hqm-20110103-jjl.tar