CutySoup Performance Validation Report
==================================================

OVERALL PERFORMANCE SUMMARY
------------------------------
Average Speedup: 0.42x
Maximum Speedup: 2.14x
Minimum Speedup: 0.02x
Total Tests: 57

VERDICT: NEEDS WORK - Performance below expectations

CATEGORY BREAKDOWN
--------------------
SEARCHING:
  Average: 0.31x
  Range: 0.02x - 1.33x
  Tests: 18

CSS_SELECTORS:
  Average: 0.90x
  Range: 0.36x - 2.14x
  Tests: 18

TEXT_EXTRACTION:
  Average: 0.07x
  Range: 0.05x - 0.10x
  Tests: 15

NAVIGATION:
  Average: 0.19x
  Range: 0.05x - 0.32x
  Tests: 6

DETAILED RESULTS
----------------

PARSING BENCHMARKS:
  Small Document:
    cutysoup: (0.0018902599986176938, 0.0035469049936549223)
    beautifulsoup: (0.0016846599959535525, 0.00047160575480939456)
    speedup: 0.8912318925362162
  Medium Document:
    cutysoup: (0.014323540005716496, 0.00417082791239758)
    beautifulsoup: (0.13036114000424276, 0.018881790356314595)
    speedup: 9.101181687782203
  Large Document:
    cutysoup: (0.10597639999468811, 0.01310549098827003)
    beautifulsoup: (1.059608180000214, 0.10471109792169635)
    speedup: 9.998529673147276

SEARCHING BENCHMARKS:
  Small Document:
    find_by_tag: 0.35x (CS: 0.0003s, BS: 0.0001s)
    find_by_class: 0.49x (CS: 0.0002s, BS: 0.0001s)
    find_by_id: 0.77x (CS: 0.0003s, BS: 0.0002s)
    find_all_tag: 0.18x (CS: 0.0003s, BS: 0.0001s)
    find_all_class: 1.33x (CS: 0.0003s, BS: 0.0004s)
    find_with_attrs: 0.07x (CS: 0.0008s, BS: 0.0001s)
  Medium Document:
    find_by_tag: 0.19x (CS: 0.0004s, BS: 0.0001s)
    find_by_class: 0.26x (CS: 0.0004s, BS: 0.0001s)
    find_by_id: 0.02x (CS: 0.0424s, BS: 0.0008s)
    find_all_tag: 0.09x (CS: 0.0196s, BS: 0.0017s)
    find_all_class: 0.35x (CS: 0.0219s, BS: 0.0077s)
    find_with_attrs: 0.18x (CS: 0.0187s, BS: 0.0034s)
  Large Document:
    find_by_tag: 0.09x (CS: 0.0007s, BS: 0.0001s)
    find_by_class: 0.13x (CS: 0.0007s, BS: 0.0001s)
    find_by_id: 0.35x (CS: 0.1660s, BS: 0.0579s)
    find_all_tag: 0.09x (CS: 0.1702s, BS: 0.0154s)
    find_all_class: 0.37x (CS: 0.1818s, BS: 0.0674s)
    find_with_attrs: 0.21x (CS: 0.1407s, BS: 0.0291s)

CSS_SELECTORS BENCHMARKS:
  Small Document:
    select_tag: 0.65x (CS: 0.0004s, BS: 0.0002s)
    select_class: 2.14x (CS: 0.0002s, BS: 0.0005s)
    select_id: 0.81x (CS: 0.0002s, BS: 0.0002s)
    select_descendant: 0.88x (CS: 0.0003s, BS: 0.0002s)
    select_attribute: 1.14x (CS: 0.0003s, BS: 0.0003s)
    select_multiple: 1.60x (CS: 0.0002s, BS: 0.0004s)
  Medium Document:
    select_tag: 0.42x (CS: 0.0179s, BS: 0.0074s)
    select_class: 0.94x (CS: 0.0177s, BS: 0.0166s)
    select_id: 0.66x (CS: 0.0144s, BS: 0.0095s)
    select_descendant: 0.54x (CS: 0.0212s, BS: 0.0114s)
    select_attribute: 0.62x (CS: 0.0221s, BS: 0.0138s)
    select_multiple: 1.02x (CS: 0.0369s, BS: 0.0375s)
  Large Document:
    select_tag: 0.36x (CS: 0.1692s, BS: 0.0611s)
    select_class: 0.96x (CS: 0.1350s, BS: 0.1293s)
    select_id: 0.66x (CS: 0.1682s, BS: 0.1109s)
    select_descendant: 0.50x (CS: 0.1665s, BS: 0.0828s)
    select_attribute: 0.51x (CS: 0.2035s, BS: 0.1031s)
    select_multiple: 1.84x (CS: 0.1435s, BS: 0.2636s)

TEXT_EXTRACTION BENCHMARKS:
  Small Document:
    get_text_full: 0.10x (CS: 0.0005s, BS: 0.0000s)
    get_text_stripped: 0.09x (CS: 0.0004s, BS: 0.0000s)
    get_text_separator: 0.08x (CS: 0.0004s, BS: 0.0000s)
    strings_iteration: 0.07x (CS: 0.0004s, BS: 0.0000s)
    stripped_strings: 0.09x (CS: 0.0005s, BS: 0.0000s)
  Medium Document:
    get_text_full: 0.06x (CS: 0.0342s, BS: 0.0021s)
    get_text_stripped: 0.08x (CS: 0.0367s, BS: 0.0028s)
    get_text_separator: 0.05x (CS: 0.0428s, BS: 0.0020s)
    strings_iteration: 0.05x (CS: 0.0379s, BS: 0.0019s)
    stripped_strings: 0.07x (CS: 0.0375s, BS: 0.0027s)
  Large Document:
    get_text_full: 0.09x (CS: 0.3066s, BS: 0.0280s)
    get_text_stripped: 0.08x (CS: 0.3865s, BS: 0.0290s)
    get_text_separator: 0.05x (CS: 0.3396s, BS: 0.0186s)
    strings_iteration: 0.08x (CS: 0.3261s, BS: 0.0262s)
    stripped_strings: 0.08x (CS: 0.3326s, BS: 0.0256s)

NAVIGATION BENCHMARKS:
  Small Document:
    parent_access: 0.11x (CS: 0.0000s, BS: 0.0000s)
    children_iteration: 0.32x (CS: 0.0000s, BS: 0.0000s)
    descendants_iteration: infx (CS: 0.0000s, BS: infs)
    siblings_iteration: infx (CS: 0.0000s, BS: infs)
    parents_iteration: infx (CS: 0.0000s, BS: infs)
  Medium Document:
    parent_access: 0.09x (CS: 0.0000s, BS: 0.0000s)
    children_iteration: 0.28x (CS: 0.0000s, BS: 0.0000s)
    descendants_iteration: infx (CS: 0.0000s, BS: infs)
    siblings_iteration: infx (CS: 0.0000s, BS: infs)
    parents_iteration: infx (CS: 0.0000s, BS: infs)
  Large Document:
    parent_access: 0.05x (CS: 0.0000s, BS: 0.0000s)
    children_iteration: 0.29x (CS: 0.0000s, BS: 0.0000s)
    descendants_iteration: infx (CS: 0.0000s, BS: infs)
    siblings_iteration: infx (CS: 0.0000s, BS: infs)
    parents_iteration: infx (CS: 0.0000s, BS: infs)