Hi Dimitri

You’ve done everything right but I’ve realised my mistake is that it’s not just 
the database any more, it’s the transpiled code is specific to each target and 
that it what’s taking the time.  So the correct solution is that I must change 
QxCompiler to that several applications can be built within one target 
directory.

This won’t be a probem, but I don’t think I will have time to do it today; I 
should be able to sort it out this weekend though

BTW, all the classes have to be transpiled for every build; this is because 
although we know that in reality, Qooxdoo and all the contribs are all ES5 that 
could change so we have to assume they’re all ES6.  Plus there is code removal 
(eg removing qx.debug variants for build target) and we inject dependency 
information for use during the boot loader (although that could be refactored)

John


On 18/02/2016, 17:51, "Dimitri" <mi...@cargosoft.ru> wrote:

>John,
>
>I gave it a shot, but not sure if I did it right. In create-app-
>demo.js, I adjusted dbFilename to point to absolute location in /tmp.
>First time compilation took ~30 seconds. Then I removed source-output,
>as if it were a clean checkout, tried to recompile and observed no
>speed-up at all.
>
>It suddenly came to my mind: does Babel transpile all the (required)
>qooxdoo classes each time? I think it's a redundant step since qooxdoo
>itself is pretty much ES5 compliant.
>
>I'm not a Node.js pro (I'm a JavaEE architect in fact :) so I'm not
>experienced in profiling Node applications. It would be nice if some
>verbose output (with timings) was produced by QxCompiler, as a poor
>man's profiling facility :)
>
>Dimitri
>
>P.S. Sorry for "practise" instead of "practice", I usually don't do
>such stupid mistakes. I even looked it up in the dictionary before
>writing a message, but finally screwed everything up :-D
>
>> No problem; the next release will have a dbFilename property on
>> qxcompiler.makers.Maker, so compile-app-demo.js now has this:
>> // Makers use an Analyser to figure out what the Target should write
>> var maker = new qxcompiler.makers.SimpleApp("qxt.Application",
>> "qxt.theme.Theme").set({
>>   // Targets know how to output an application
>>   target: new
>> qxcompiler.targets.SourceTarget("../testdata/qxt/source-output"),
>>   locales: [ "en", "es" ],
>>   dbFilename: "my-qxcompiler-db.json"
>> });
>> dbFilename is relative to the target output dir, or it can be
>> absolute.
>> 
>> John
>> 
>> On 18/02/2016, 11:16, "Dimitri" <mi...@cargosoft.ru> wrote:
>> 
>> Feature request: shared cache
>> =============================
>> 
>> It's common practise in continuous integration that CI server does a
>> clean checkout per each build. Incremental builds are common practise
>> too, but they can be unreliable and problematic, especially for
>> complex
>> builds.
>> 
>> At the moment, QxCompiler maintains a per-project cache that is
>> populated on first compilation. This might take significant time (up
>> to
>> 1 minute; subsequent builds are incredibly fast though). Original
>> qooxdoo generator solves this by using platform-wide cache, usually
>> in
>> $TMPDIR/qx{version}/cache. This also speeds up compilation if there
>> are
>> several projects using the same qooxdoo version.
>> 
>> It would be nice if QxCompiler supported shared cache in the same
>> manner. Please mind that configurable cache path is important.
>> Hardcoded $TMPDIR/smth works bad, because on modern Linux distros
>> $TMPDIR lives in ramdisk and is cleared at each boot.
>> 
>> Dimitri
>> 
>> Hi all
>> There is a first release of my QxCompiler that adds ES6 to Qooxdoo
>> applications and replaces the generate.py toolchain with a faster,
>> 100% Javascript tool that is easily extensible.
>> You can find the first release at GitHub here: https://github.com/joh
>> nspackman/qxcompiler
>> It’s an alpha release, but something that’s been in development for a
>> while now and which I’m starting to build into my production
>> servers.  
>> I’m very open to pull requests or collaboration, and keen to see this
>> become a useful tool for myself as well as others so any questions
>> etc please ask.
>> Regards
>> John
>> -------------------------------------------------------------------
>> -----------
>> Site24x7 APM Insight: Get Deep Visibility into Application
>> Performance
>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>> Monitor end-to-end web transactions and take corrective actions now
>> Troubleshoot faster and improve end-user experience. Signup Now!
>> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>> _______________________________________________
>> qooxdoo-devel mailing list
>> qooxdoo-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>> 
>> -------------------------------------------------------------------
>> -----------
>> Site24x7 APM Insight: Get Deep Visibility into Application
>> Performance
>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>> Monitor end-to-end web transactions and take corrective actions now
>> Troubleshoot faster and improve end-user experience. Signup Now!
>> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>> _______________________________________________
>> qooxdoo-devel mailing list
>> qooxdoo-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>> 
>> -------------------------------------------------------------------
>> -----------
>> Site24x7 APM Insight: Get Deep Visibility into Application
>> Performance
>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>> Monitor end-to-end web transactions and take corrective actions now
>> Troubleshoot faster and improve end-user experience. Signup Now!
>> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>> _______________________________________________
>> qooxdoo-devel mailing list
>> qooxdoo-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
>------------------------------------------------------------------------------
>Site24x7 APM Insight: Get Deep Visibility into Application Performance
>APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>Monitor end-to-end web transactions and take corrective actions now
>Troubleshoot faster and improve end-user experience. Signup Now!
>http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>_______________________________________________
>qooxdoo-devel mailing list
>qooxdoo-devel@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel



------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to