| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
svn path=/trunk/libcss/; revision=6118
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6117
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6114
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6113
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6112
|
|
|
|
|
|
|
|
| |
right thing wrt rounding.
Update test data in line with this. That said, it would appear that values <=-(2^21) get truncated to -2097151.999. This probably wants investigating.
svn path=/trunk/libcss/; revision=6111
|
|
|
|
|
|
| |
Add a test for negative fractions to properties.dat
svn path=/trunk/libcss/; revision=6110
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6108
|
|
|
|
|
|
| |
converts it to 0x323. This needs looking at. For now, munge the testdata so the test passes.
svn path=/trunk/libcss/; revision=6106
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6105
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6103
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6102
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6101
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6100
|
|
|
|
|
|
| |
Don't use non UTF-8 encoded characters in the test data. Things get confused.
svn path=/trunk/libcss/; revision=6099
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6096
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6094
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6090
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6089
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6087
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6086
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6083
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6082
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6081
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6080
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6077
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6076
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6075
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6074
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6066
|
|
|
|
|
|
| |
Add a simple test that uses this functionality.
svn path=/trunk/libcss/; revision=6065
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6063
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6061
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6060
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6056
|
|
|
|
|
|
| |
Some testdata for selectors
svn path=/trunk/libcss/; revision=6055
|
|
|
|
|
|
| |
complains that they don't know what hexnum is meant to represent.
svn path=/trunk/libcss/; revision=6054
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6053
|
|
|
|
|
|
| |
This (or something similar) will need migrating to the automated data at some point.
svn path=/trunk/libcss/; revision=6052
|
|
|
|
|
|
| |
Multiple iterations are only of any use for benchmarking, anyway.
svn path=/trunk/libcss/; revision=6051
|
|
|
|
|
|
| |
More importantly, make this build when we have spam enabled.
svn path=/trunk/libcss/; revision=6050
|
|
|
|
|
|
| |
parser.
svn path=/trunk/libcss/; revision=6049
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6043
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use pointers to parserutils_hash_entry directly in stylesheet datastructures.
The upshot of this for allzengarden.css is:
5506 slots used (of 8192 => 67.211914%)
Data:
8 full blocks: 32768 bytes
9 partial blocks: 35124 bytes (of 36864 => 95.279945%)
Total: 69936 (4112) (32)
Hash structures: 65584
i.e. a total string dictionary size of 135,520 bytes, which is some 74,056 bytes less than before.
svn path=/trunk/libcss/; revision=5859
|
|
|
|
|
|
|
|
|
|
|
| |
Overall time breakdown for allzengarden.css is approximately:
lex : 37%
core : 43%
lang : 20%
svn path=/trunk/libcss/; revision=5857
|
|
|
|
| |
svn path=/trunk/libcss/; revision=5856
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This approximately halves the size of the interned string table.
We now have the following for allzengarden.css:
5507 slots used (of 8192 => 67.224121%)
Data:
3 full blocks: 12288 bytes
10 partial blocks: 38946 bytes (of 40960 => 95.083008%)
Total: 53488 (4112) (32)
Entries:
21 full blocks: 86016 bytes
1 partial blocks: 2096 bytes (of 4096 => 51.171875%)
Total: 90496 (4112) (32)
Hash structures: 65592
Which gives a total dictionary size of 209,576 bytes.
Note that 43% of this is parserutils_hash_entry structures (length-pointer pairs). It would be good, therefore, to be able to purge these.
svn path=/trunk/libcss/; revision=5852
|
|
|
|
|
|
|
|
|
|
| |
use dict entries directly as strings.
iChange the way in which selectors are represented. This significantly reduces memory requirements -- reducing the approximate usage count (excludes the string dictionary, which is about 360k) of allzengarden.css from 4,535,400 bytes to 2,414,312 bytes on a 64bit platform.
The string dictionary is now created and owned by the stylesheet object. The parser is just given access to this so that it can store strings in it.
svn path=/trunk/libcss/; revision=5809
|
|
|
|
|
|
| |
Add testcase to exercise this.
svn path=/trunk/libcss/; revision=5766
|
|
|
|
|
|
|
| |
More test data, which covers everything.
Fix includes in libcss/types.h
svn path=/trunk/libcss/; revision=5764
|