On 10/19/09 1:37 AM, Boris Zbarsky wrote:
I'm going to try to get some numbers from our Tp set as well

tp for non-XUL nodes histograms are below. Summary: For the "LHS" case, 80% of RuleProcessorData only need tag/namespace/id/class to not match. Anothe 12% are only matched against one selector after matching on tag/namespace/id/class.

For the "RHS" case, the numbers are 72% and 73% respectively. For the RHS case, also, just the tag+namespace accounts for a pretty high proportion of non-matches (60%).

There are 2.25 times as many "LHS" datas as "RHS" ones.

Since RHS datas always need the tag/id/classes due to ContentEnumFunc needing that information, I propose we stick to eagerly getting those in the RuleProcessorData ctor for now but switch to lazily getting mIsLink/mLinkState and mEventState. Will file a bug on this.

Raw data:

mean Matches against LHS selectors 37.6586, std. deviation 81.5598, max 933
        [     0]:        0
        [     1]:  2828614 **********************
        [     2]:  1750936 *********************
[     3,      4]:  1960725 *********************
[     5,      8]:  1862980 *********************
[     9,     16]:  2247511 **********************
[    17,     32]:  3441357 **********************
[    33,     64]:  1546569 *********************
[    65,    128]:   622194 ********************
[   129,    256]:   123740 *****************
[   257,    512]+   104106 *****************

mean Matches against non-tag LHS selectors 22.8737, std. deviation 40.857, max 738
        [     0]:  1337259 *******
        [     1]:  2985507 *******
        [     2]:  1246616 *******
[     3,      4]:  1984317 *******
[     5,      8]:  2052932 *******
[     9,     16]:  2990938 *******
[    17,     32]:  2641725 *******
[    33,     64]:   998051 ******
[    65,    128]:   142351 ******
[   129,    256]:   100812 ******
[   257,    512]+     8224 ****

mean Matches against non-tag non-class non-id LHS selectors 0.713781, std. deviation 3.45092, max 130
        [     0]: 13125146 ************************
        [     1]:  2022830 *********************
        [     2]:   431570 *******************
        [     3]:   186678 ******************
        [     4]:   161101 ******************
        [     5]:    97153 *****************
        [     6]:    62568 ****************
        [     7]:    37605 ****************
        [     8]:    62699 ****************
        [     9]:    45887 ****************
        [    10]+   255495 ******************

mean Matches against RHS selectors 19.8253, std. deviation 48.354, max 986
        [     0]:  1389274 *******
        [     1]:  1838839 *******
        [     2]:   155109 ******
[     3,      4]:   168683 ******
[     5,      8]:  2058315 *******
[     9,     16]:   732783 ******
[    17,     32]:   438646 ******
[    33,     64]:   293408 ******
[    65,    128]:   192554 ******
[   129,    256]:    41034 *****
[   257,    512]+     6984 ****

mean Matches against non-tag RHS selectors 15.104, std. deviation 45.6789, max 960
        [     0]:  4403536 *******
        [     1]:   576197 ******
        [     2]:   149844 ******
[     3,      4]:    63938 *****
[     5,      8]:   528818 ******
[     9,     16]:   711039 ******
[    17,     32]:   430642 ******
[    33,     64]:   278387 ******
[    65,    128]:   134934 ******
[   129,    256]:    31510 *****
[   257,    512]+     6784 ****

mean Matches against non-tag non-class non-id RHS selectors 14.416, std. deviation 45.6187, max 960
        [     0]:  5252708 *******
        [     1]:    74599 *****
        [     2]:    19193 *****
[     3,      4]:    76845 *****
[     5,      8]:   337087 ******
[     9,     16]:   687484 ******
[    17,     32]:   417248 ******
[    33,     64]:   277267 ******
[    65,    128]:   137064 ******
[   129,    256]:    29350 *****
[   257,    512]+     6784 ****

-Boris
_______________________________________________
dev-tech-layout mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-layout

Reply via email to