[Cosmo-dev] Bug 10304 and base64 encoding
Matthew Eernisse
mde at osafoundation.org
Mon Sep 10 12:47:00 PDT 2007
Re. decoding -- I thought I noticed a difference after re-building the
app, and decided to try to do a rough benchmark.
This is milliseconds for cosmo.app.pim.serv.getDashboardItems (list view).
Latest, r5608:
10666
10515
10319
12118
10424
10708
r5578, pre-base64:
9493
8849
9009
9394
9425
8966
I just did it by bracketing the service call, like this:
var dtA = new Date().getTime();
// Service call stuff
var dtB = new Date().getTime();
var diff = dtB - dtA;
console.log(diff);
And then switching back and forth between list and cal view.
It does seem to slow things down significantly, even with a very small
collection of items. The collection has about 50 non-recurring items
(half Later, half Done).
Matthew
Bobby Rullo wrote:
>
> On Sep 10, 2007, at 11:53 AM, Brian Moseley wrote:
>
>> On 9/10/07, Bobby Rullo <br at osafoundation.org> wrote:
>>
>>> Because we invented EIM+JSON.
>>
>> and it's documented on our wiki and available for anybody to write a
>> client to use.
>>
>
> I didn't say that no one COULD write a client for EIM+JSON, just that
> none exists. And it was created for the use of the web UI.
>
> I think other people using EIM-JSON is important, and I've already said
> that explicitly. I am just reminding you why it was created in the first
> place.
>
> However, I do believe that departures from standards are important for
> pragmatic reasons, as long as you offer the "strict" version by default.
>
> There is nothing that Base64 encoding helps from the point of view of
> the UI client, so I don't see the problem having it be optional. We've
> all talked about optimizations for the web UI that would result in
> departures from the Atom standard.
>
> There are performance issues in the Web UI, and it is documented (by me,
> on this list) that size of stuff (code + data) coming down over the wire
> is a big factor, so being stingy with bytes makes sense.
>
> Also, just because we don't (yet) have explicit performance goals
> doesn't mean we should never consider performance.
>
> To recap:
>
> Mandatory Base64 Encoding:
>
> Advantages:
> Standards compliant clients will get base64 encoded content
> Disadvantages
> Hard to debug
> Somewhat bigger downloads
> Decoding may be slow (TBD)
>
> Optional Base64 Encoding
>
> Advantages:
> Standards compliant clients will get base64 encoded content
> Disadvantages
> ...?
>
> Bobby
> _______________________________________________
> cosmo-dev mailing list
> cosmo-dev at lists.osafoundation.org
> http://lists.osafoundation.org/mailman/listinfo/cosmo-dev
>
More information about the cosmo-dev
mailing list