XO-1 vs Sugar 0.104 performance, and swap to NAND Flash

James Cameron quozl at laptop.org
Tue Apr 7 23:47:27 EDT 2015


Browse is one of the most heavily used activities when internet or
local content is available.

Tests were run over many hours on several XO-1 laptops.  The XO-1 is
an old design which is slow enough to give useful statistics.

The results show a continued improvement to startup time over the
recent versions of Sugar, and a very small advantage to using swap
memory.

--

The first test was to reboot, wait for Sugar to start, then
automatically start the Browse activity, and time how long it took to
start.  Then the results of hundreds of tests were averaged.

Browse-140 on 12.1.0 with Sugar 0.94 took 25 seconds.

Browse-149.4 on 13.2.1 with Sugar 0.98 took 23 seconds.

Browse-157 on 13.2.4 with Sugar 0.104 and no swap took 21 seconds.

Browse-157 on 13.2.4 with Sugar 0.104 and NAND swap took 20 seconds.

This shows continued improvement to Browse startup time, in the
scenario where the libraries have to be loaded into memory.

(Reference: test #8, and #9)

--

Another test started and stopped the Browse activity 25 times without
rebooting.  Then the results were averaged.

Browse-140 on 12.1.0 with Sugar 0.94 took 14 seconds.

Browse-149.4 on 13.2.1 with Sugar 0.98 took 15 seconds.

Browse-157 on 13.2.4 with Sugar 0.104 and NAND swap took 13 seconds.

This shows some improvement to Browse startup time, in the scenario
where the needed libraries are already loaded into memory.

(Reference: test #6)

--

The same test also started and stopped most of the other activities
25 times without rebooting.  Then the results were averaged.

For Sugar 0.96 the average startup time was 15 seconds the first time,
and 11 seconds each subsequent time.

For Sugar 0.98 the average startup time was 17 seconds the first time,
and 13 seconds each subsequent time.

For Sugar 0.104 the average startup time was 14 seconds the first
time, and 11 seconds each subsequent time.

Detailed results by activity below.  The key for these tables is:

	cold = startup time for first start after sugar restart.
	warm = average of startup time for subsequence starts.
	std = population standard deviation for warm starts.
	ratio = a ratio comparing warm start to cold start times.
	tests = number of warm start tests recorded.

For Sugar 0.96 the results by activity were:

                        bundle_id    cold    warm    std  ratio  tests

             com.garycmartin.Moon  10.595  10.643  0.531  1.005  24
       com.jotaro.ImplodeActivity   6.691   6.486  0.045  0.969  24
       org.laptop.AbiWordActivity  19.474  14.459  0.804  0.743  24
       org.laptop.AcousticMeasure  11.984   7.761  0.045  0.648  24
             org.laptop.Calculate   9.809   9.560  0.065  0.975  24
          org.laptop.HelpActivity  19.487  11.342  0.688  0.582  24
       org.laptop.MeasureActivity  12.478  10.246  0.085  0.821  24
              org.laptop.Memorize  16.229  13.243  0.539  0.816  24
               org.laptop.Oficina  10.421   9.490  0.431  0.911  24
                 org.laptop.Pippy   6.421   6.150  0.050  0.958  24
        org.laptop.RecordActivity  12.563  11.179  0.346  0.890  24
            org.laptop.TamTamMini  16.676  14.414  0.338  0.864  24
           org.laptop.WebActivity  23.335  14.260  0.241  0.611  24
                 tv.alterna.Clock   8.782   8.631  0.067  0.983  24
                 vu.lux.olpc.Maze  11.699   8.731  0.269  0.746  24
                vu.lux.olpc.Speak  15.187  11.460  0.261  0.755  24

For Sugar 0.98 the results by activity were:

                        bundle_id    cold    warm    std  ratio  tests

             com.garycmartin.Moon  12.946  11.039  0.372  0.853  24
       com.jotaro.ImplodeActivity  11.494  11.352  0.499  0.988  24
       org.laptop.AbiWordActivity  26.611  21.501  1.041  0.808  24
       org.laptop.AcousticMeasure  14.865  12.949  0.351  0.871  24
             org.laptop.Calculate  12.063  10.220  0.207  0.847  24
          org.laptop.HelpActivity  18.378  11.101  0.311  0.604  24
       org.laptop.MeasureActivity  19.566  13.791  0.308  0.705  24
              org.laptop.Memorize  20.977  14.462  0.791  0.689  24
               org.laptop.Oficina  14.216  13.948  0.246  0.981  24
                 org.laptop.Pippy  11.793  10.983  0.141  0.931  24
        org.laptop.RecordActivity  18.459  13.165  0.514  0.713  24
         org.laptop.sugar.Jukebox  16.346  11.466  0.292  0.701  24
    org.laptop.sugar.ReadActivity  16.407  13.253  0.597  0.808  24
            org.laptop.TamTamMini  20.218  16.475  0.638  0.815  24
           org.laptop.WebActivity  22.427  14.587  0.329  0.650  24
                 tv.alterna.Clock   9.943   7.377  0.264  0.742  24
                 vu.lux.olpc.Maze  14.243  10.198  0.785  0.716  24
                vu.lux.olpc.Speak  22.032  13.281  1.150  0.603  24

For Sugar 0.104 the results by activity were:

                        bundle_id    cold    warm    std  ratio  tests

             com.garycmartin.Moon  11.928  10.294  0.492  0.863  24
       com.jotaro.ImplodeActivity   9.084   9.017  0.498  0.993  24
       org.laptop.AbiWordActivity  20.868  16.862  0.376  0.808  24
       org.laptop.AcousticMeasure  12.330  10.513  0.137  0.853  24
             org.laptop.Calculate  11.591   9.920  0.120  0.856  24
          org.laptop.HelpActivity  14.654   8.981  0.329  0.613  24
       org.laptop.MeasureActivity  16.381  11.364  0.135  0.694  24
              org.laptop.Memorize  17.961  14.550  0.183  0.810  24
               org.laptop.Oficina  12.231  12.029  0.351  0.983  24
                 org.laptop.Pippy   8.752   8.202  0.128  0.937  24
        org.laptop.RecordActivity  16.956  12.652  0.145  0.746  24
         org.laptop.sugar.Jukebox   9.666   8.986  0.108  0.930  24
    org.laptop.sugar.ReadActivity  11.296  10.477  0.165  0.928  24
            org.laptop.TamTamMini  18.628  14.734  0.576  0.791  24
           org.laptop.WebActivity  19.425  12.527  0.217  0.645  24
                 tv.alterna.Clock  10.061   7.124  0.123  0.708  24
                 vu.lux.olpc.Maze   8.366   8.265  0.120  0.988  24
                vu.lux.olpc.Speak  24.555  12.075  0.208  0.492  24

(Reference: test #6)

--

The testing scripts can be made available if anybody else would like
to replicate the results.

-- 
James Cameron
http://quozl.linux.org.au/



More information about the Devel mailing list