NAME

MediaWiki::DumpFile::Benchmarks - Documentation on parsing speeds

ENVIRONMENT

The tests were conducted on Debian/squeeze using the vendor supplied Perl version 5.10.1. All modules were installed from CPAN and not from the Debian package archives.

The host hardware is a 4 core Intel i7 at 2.8ghz with 16 GiB of RAM and disks that can read at 100 MiB/sec.

SOFTWARE

The benchmark software is included in the MediaWiki::DumpFile distribution tarball in the speed_test/ directory.

The tested version of MediaWiki::DumpFile is version 0.2.0

Parse::MediaWikiDump version 1.0.6 is included for comparison against the original implementation.

RESULTS

All times are expressed in seconds. See the SPEED section of the MediaWiki::DumpFile documentation for an explanation of the various parsing modes.

With XML::CompactTree::XS

English Wikipedia

markup_density: 0.171869387735729
size: 25247483017
tests:
  - MiB/sec: 35.0121798854383
    name: suite//MediaWiki-DumpFile-FastPages.t
    percentage: 100
    runtimes:
      system: 25.04
      total: 687.7
      user: 662.66
  - MiB/sec: 30.0620222578669
    name: suite//MediaWiki-DumpFile-Pages_fastmode.t
    percentage: 116
    runtimes:
      system: 26.52
      total: 800.94
      user: 774.42
  - MiB/sec: 23.3355715754023
    name: suite//MediaWiki-DumpFile-Compat_fastmode.t
    percentage: 150
    runtimes:
      system: 28.1
      total: 1031.81
      user: 1003.71
  - MiB/sec: 9.00969754502099
    name: suite//MediaWiki-DumpFile-Pages.t
    percentage: 388
    runtimes:
      system: 31.56
      total: 2672.44
      user: 2640.88
  - MiB/sec: 7.83820750529512
    name: suite//MediaWiki-DumpFile-Compat.t
    percentage: 446
    runtimes:
      system: 31.28
      total: 3071.86
      user: 3040.58
  - MiB/sec: 5.19432459350304
    name: suite//Parse-MediaWikiDump.t
    percentage: 674
    runtimes:
      system: 23.22
      total: 4635.42
      user: 4612.2

Simple English Wikipedia

markup_density: 0.202659609191331
size: 227681797
tests:
  - MiB/sec: 27.9092907599128
    name: suite//MediaWiki-DumpFile-FastPages.t
    percentage: 100
    runtimes:
      system: 0.17
      total: 7.78
      user: 7.61
  - MiB/sec: 26.19231388566
    name: suite//MediaWiki-DumpFile-Pages_fastmode.t
    percentage: 106
    runtimes:
      system: 0.15
      total: 8.29
      user: 8.14
  - MiB/sec: 19.632394404351
    name: suite//MediaWiki-DumpFile-Compat_fastmode.t
    percentage: 142
    runtimes:
      system: 0.19
      total: 11.06
      user: 10.87
  - MiB/sec: 7.20180040172874
    name: suite//MediaWiki-DumpFile-Pages.t
    percentage: 387
    runtimes:
      system: 0.27
      total: 30.15
      user: 29.88
  - MiB/sec: 6.39382456160546
    name: suite//MediaWiki-DumpFile-Compat.t
    percentage: 436
    runtimes:
      system: 0.26
      total: 33.96
      user: 33.7
  - MiB/sec: 4.14457495919301
    name: suite//Parse-MediaWikiDump.t
    percentage: 673
    runtimes:
      system: 0.12
      total: 52.39
      user: 52.27

Chuvash Wikipedia

markup_density: 0.18934898819024
size: 39436366
tests:
  - MiB/sec: 25.7598968401347
    name: suite//MediaWiki-DumpFile-FastPages.t
    percentage: 100
    runtimes:
      system: 0.03
      total: 1.46
      user: 1.43
  - MiB/sec: 22.6562948112028
    name: suite//MediaWiki-DumpFile-Pages_fastmode.t
    percentage: 113
    runtimes:
      system: 0.06
      total: 1.66
      user: 1.6
  - MiB/sec: 17.9949518596156
    name: suite//MediaWiki-DumpFile-Compat_fastmode.t
    percentage: 143
    runtimes:
      system: 0.04
      total: 2.09
      user: 2.05
  - MiB/sec: 7.46219233861045
    name: suite//MediaWiki-DumpFile-Pages.t
    percentage: 345
    runtimes:
      system: 0.04
      total: 5.04
      user: 5
  - MiB/sec: 6.45102047797542
    name: suite//MediaWiki-DumpFile-Compat.t
    percentage: 399
    runtimes:
      system: 0.05
      total: 5.83
      user: 5.78
  - MiB/sec: 4.15574026371234
    name: suite//Parse-MediaWikiDump.t
    percentage: 619
    runtimes:
      system: 0.02
      total: 9.05
      user: 9.03

With out XML::CompactTree::XS

Simple English Wikipedia

markup_density: 0.202659609191331
size: 227681797
tests:
  - MiB/sec: 30.0740002925376
    name: suite//MediaWiki-DumpFile-FastPages.t
    percentage: 100
    runtimes:
      system: 0.18
      total: 7.22
      user: 7.04
  - MiB/sec: 24.3697286321124
    name: suite//MediaWiki-DumpFile-Pages_fastmode.t
    percentage: 123
    runtimes:
      system: 0.23
      total: 8.91
      user: 8.68
  - MiB/sec: 20.2550636298621
    name: suite//MediaWiki-DumpFile-Compat_fastmode.t
    percentage: 148
    runtimes:
      system: 0.19
      total: 10.72
      user: 10.53
  - MiB/sec: 4.21456292919491
    name: suite//Parse-MediaWikiDump.t
    percentage: 713
    runtimes:
      system: 0.12
      total: 51.52
      user: 51.4
  - MiB/sec: 4.06770854462573
    name: suite//MediaWiki-DumpFile-Pages.t
    percentage: 739
    runtimes:
      system: 0.24
      total: 53.38
      user: 53.14
  - MiB/sec: 3.79871032386497
    name: suite//MediaWiki-DumpFile-Compat.t
    percentage: 791
    runtimes:
      system: 0.28
      total: 57.16
      user: 56.88

Chuvash Wikipedia

markup_density: 0.18934898819024
size: 39436366
tests:
  - MiB/sec: 25.5846594466644
    name: suite//MediaWiki-DumpFile-FastPages.t
    percentage: 100
    runtimes:
      system: 0.04
      total: 1.47
      user: 1.43
  - MiB/sec: 20.4399181448895
    name: suite//MediaWiki-DumpFile-Pages_fastmode.t
    percentage: 125
    runtimes:
      system: 0.04
      total: 1.84
      user: 1.8
  - MiB/sec: 14.5210229291879
    name: suite//MediaWiki-DumpFile-Compat_fastmode.t
    percentage: 176
    runtimes:
      system: 0.03
      total: 2.59
      user: 2.56
  - MiB/sec: 4.11481940772393
    name: suite//Parse-MediaWikiDump.t
    percentage: 621
    runtimes:
      system: 0.03
      total: 9.14
      user: 9.11
  - MiB/sec: 3.87726282336048
    name: suite//MediaWiki-DumpFile-Pages.t
    percentage: 659
    runtimes:
      system: 0.03
      total: 9.7
      user: 9.67
  - MiB/sec: 3.53140369827199
    name: suite//MediaWiki-DumpFile-Compat.t
    percentage: 724
    runtimes:
      system: 0.06
      total: 10.65
      user: 10.59