On Jul 23, 2013, at 5:33 , Norbert Hartl <norbert@hartl.name> wrote:

Max,

Am 23.07.2013 um 17:27 schrieb Max Leske <maxleske@gmail.com>:


On 23.07.2013, at 15:32, Mariano Martinez Peck <marianopeck@gmail.com> wrote:




On Tue, Jul 23, 2013 at 9:48 AM, Norbert Hartl <norbert@hartl.name> wrote:
Mariano,

Am 23.07.2013 um 14:43 schrieb Mariano Martinez Peck <marianopeck@gmail.com>:

Norbert, does the model have lots of strings? Because if so you can try using the compression. It may increase speed. There is always a trade off between the additional time of compressing/uncompressing. But if the model has quite an amount of strings, since writing to disk is also slow and the final stream would be smaller, it could be faster. 

thanks. Yes, the model is a lot of Dictionaries having string keys. And there are lots more. The usage of the model is write once read many. And 30ms is good enough for me. So I might try compression only to see the difference. Well, and maybe to reduce storage size. The mcz is now 261 kb. 

Thanks, I'll see but I am already satisfied with the current approach. 


Mmmm I thought it was ready, sorry my bad. Seems it was not ready nor integrated: https://code.google.com/p/fuel/issues/detail?id=160
But I might be wrong. 
Max?

No, that issue is still open. You're welcome to use the experimental version though (Fuel-MaxLeske.757.mcz in http://www.squeaksource.com/FuelExperiments) but keep in mind that this is a few months behind stable.

I'm not sure the priority is high enough to try.

The other idea however, that Mariano describes in the linked issue, is available but probably not desirable: simply pass a compressing stream to Fuel (see FLGZippedBasicSerializationTest for an example on how to do that). That will compress *all* data, not only strings (which is the idea outlined in the linked issue).

I don't think that will gain anything. A monticello package is written as zip. So I wouldn't expect much from an additional compression.

thanks,

Norbert
Unless MAPExampleModels tcap is something like
^'mySerializedTCAP.bin' asFile readStream binary contents
instead of 
tcap
^#( 0 0 0  � ), 
compressing the fuel binary output would save you some runtime memory (method literal size) / .changes space (method source), though for test resources I guess that's a less relevant aspect than for other resources.

Cheers,
Henry