|
Ako som už písal v predchádzajúcom blogu o vývoji JavaScript aplikácií pre mobilné zariadenia, vykonávanie JavaScript-u je na mobilných zariadeniach niekoľko násobne pomalšie ako na bežnom desktope. Aby sme dostali presné čísla, porovnali sme Chrome 8.0.552.224 (webkitové jadro) na notebooku s 1.8 Ghz Core Duo 2 pod 64 bit Ubuntu 10.10 s HTC Desire a 8181 s Androidom 2.2 a vstavaným browserom.
Výsledok
|
Chrome 8 |
HTC Desire
|
Rozdiel násobok |
| Total: |
418.3ms +/- 1.3% |
5999.7ms +/- 5% |
14,34 |
| 3d: |
62.9ms +/- 2.6% |
892.6ms +/- 6.2% |
14,19 |
| cube: |
25.2ms +/- 5.9% |
341.9ms +/- 7.5% |
13,56 |
| morph: |
19.2ms +/- 1.6% |
276.6ms +/- 0.8% |
14,40 |
| raytrace: |
18.5ms +/- 2.0% |
274.1ms +/- 19.3% |
14,81 |
| raytrace: |
18.5ms +/- 2.0% |
274.1ms +/- 19.3% |
14,81 |
| access: |
46.1ms +/- 1.5% |
755.5ms +/- 34.6% |
16,38 |
| binary-trees: |
2.6ms +/- 14.2% |
30.5ms +/- 3.9% |
11,73 |
| fannkuch: |
20.8ms +/- 2.7% |
177.9ms +/- 19.6% |
8,55 |
| nbody: |
16.5ms +/- 2.3% |
489.0ms +/- 46.4% |
29,63 |
| nsieve: |
6.2ms +/- 4.9% |
58.1ms +/- 18.7% |
9,37 |
| bitops: |
36.3ms +/- 1.9% |
308.0ms +/- 2.8% |
8,48 |
| 3bit-bits-in-byte: |
3.7ms +/- 9.3% |
27.6ms +/- 19.8% |
7,45 |
| bits-in-byte: |
8.7ms +/- 4.0% |
54.0ms +/- 5.1% |
6,20 |
| bitwise-and: |
13.9ms +/- 2.9% |
78.6ms +/- 3.3% |
5,65 |
| nsieve-bits: |
10.0ms +/- 4.8% |
147.8ms +/- 1.3% |
14,78 |
| controlflow: |
4.1ms +/- 5.5% |
19.7ms +/- 4.5% |
4,8 |
| recursive: |
4.1ms +/- 5.5% |
19.7ms +/- 4.5% |
4,8 |
| crypto: |
22.2ms +/- 3.3% |
339.9ms +/- 3.7% |
15,31 |
| aes: |
11.9ms +/- 3.4% |
142.6ms +/- 2.6% |
11,98 |
| md5: |
5.8ms +/- 5.2% |
107.6ms +/- 3.3% |
18,55 |
| sha1: |
4.5ms +/- 8.4% |
89.7ms +/- 10.2% |
19,93 |
| date: |
69.2ms +/- 3.0% |
934.3ms +/- 12.8% |
13,50 |
| format-tofte: |
22.2ms +/- 3.7% |
532.8ms +/- 18.4% |
24 |
| format-xparb: |
47.0ms +/- 3.0% |
401.5ms +/- 5.8% |
8,54 |
| math: |
46.2ms +/- 1.9% |
489.1ms +/- 9.8% |
10,58 |
| cordic: |
14.2ms +/- 2.1% |
173.4ms +/- 1.2% |
12,21 |
| partial-sums: |
22.2ms +/- 2.0% |
243.7ms +/- 18.3% |
10,97 |
| spectral-norm: |
9.8ms +/- 4.6% |
72.0ms +/- 4.7% |
7,34 |
| regexp: |
14.6ms +/- 3.4% |
159.1ms +/- 5.4% |
10,89 |
| dna: |
14.6ms +/- 3.4% |
159.1ms +/- 5.4% |
10,89 |
| string: |
116.7ms +/- 1.2% |
2101.5ms +/- 7.0% |
18 |
| base64: |
8.4ms +/- 4.4% |
214.2ms +/- 0.8% |
25,5 |
| fasta: |
19.5ms +/- 2.6% |
310.2ms +/- 2.5% |
15,90 |
| tagcloud: |
29.6ms +/- 1.2% |
333.5ms +/- 4.6% |
17,01 |
| unpack-code: |
37.5ms +/- 2.2% |
999.5ms +/- 13.3% |
26,65 |
| validate-input: |
21.7ms +/- 1.6% |
244.1ms +/- 3.6% |
11,24 |
ZáverNajmenší rozdiel len 4,8 násobok rýchlosti HTC má funkcia controlflow. Čo je test podmienok a aritmetiky. Podmienky IF sa používajú veľmi často. Takže dobrá správa. Najhoršie dopadol unpack-code, ktorý je viac ako 26 krát pomalší na HTC Desire. Celkovo práca s reťazcami dopadla v porovnávaní najhoršie. S reťazcami sa robí dosť často, pod Andoroidom si treba odpustiť rozsiahlejšiu prácu s týmito funkciami.
|