diff --git a/AUTHORS.rst b/AUTHORS.rst deleted file mode 100644 index b3999f0..0000000 --- a/AUTHORS.rst +++ /dev/null @@ -1,6 +0,0 @@ -Authors -======= - -================ ========================== -Bertrand Bordage bordage.bertrand@gmail.com -================ ========================== diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 43eaac6..4bf822a 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,27 @@ What’s new in django-cachalot? ============================== +1.5.0 +----- + +- Adds Django 1.11 support +- Adds Python 3.6 support +- Drops Django 1.9 support (but 1.8 is still supported) +- Drops Python 3.3 support +- Adds ``CACHALOT_DATABASES`` to specify which databases have django-cachalot + enabled (by default, only supported databases are enabled) +- Stops advising users to dynamically override cachalot settings as it cannot + be thread-safe due to Django’s internals +- Invalidates tables after raw ``CREATE``, ``ALTER`` & ``DROP`` SQL queries +- Allows specifying model lookups like ``auth.User`` in the API functions + (previously, it could only be done in the Django template tag, not in the + Jinja2 ``get_last_invalidation`` function nor in API functions) +- Fixes the cache used by ``CachalotPanel`` if ``CACHALOT_CACHE`` is different + from ``'default'`` +- Uploads a wheel distribution of this package to PyPI starting now, + in addition of the source release +- Improves tests + 1.4.1 ----- diff --git a/MANIFEST.in b/MANIFEST.in index 670ed95..24e4d46 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,2 +1,2 @@ -include README.rst LICENSE AUTHORS.rst CHANGELOG.rst requirements.txt +include README.rst LICENSE CHANGELOG.rst requirements.txt recursive-include cachalot *.json *.html diff --git a/benchmark/cache.svg b/benchmark/cache.svg index f9e0e35..6ed457b 100644 --- a/benchmark/cache.svg +++ b/benchmark/cache.svg @@ -2,325 +2,165 @@ - + - - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - +" style="fill:#2ca02c;"/> - +" style="fill:#2ca02c;"/> - +" style="fill:#2ca02c;"/> - +" style="fill:#d62728;"/> - +" style="fill:#d62728;"/> - +" style="fill:#d62728;"/> - +" style="fill:#9467bd;"/> - +" style="fill:#9467bd;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#9467bd;"/> - - + + - + +L 0 3.5 +" id="m7edce1cc3d" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + @@ -335,6 +175,7 @@ Q 39.453125 6.390625 43.28125 13.890625 Q 47.125 21.390625 47.125 36.375 Q 47.125 51.421875 43.28125 58.90625 Q 39.453125 66.40625 31.78125 66.40625 +z M 31.78125 74.21875 Q 44.046875 74.21875 50.515625 64.515625 Q 56.984375 54.828125 56.984375 36.375 @@ -344,36 +185,32 @@ Q 19.53125 -1.421875 13.0625 8.265625 Q 6.59375 17.96875 6.59375 36.375 Q 6.59375 54.828125 13.0625 64.515625 Q 19.53125 74.21875 31.78125 74.21875 -" id="BitstreamVeraSans-Roman-30"/> +z +" id="DejaVuSans-30"/> +" id="DejaVuSans-2e"/> - - - - - + + + + + - - + + - + - - - - - - + @@ -401,30 +238,26 @@ Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 -" id="BitstreamVeraSans-Roman-32"/> +z +" id="DejaVuSans-32"/> - - - - - + + + + + - - + + - + - - - - - - + @@ -446,30 +279,25 @@ L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z -" id="BitstreamVeraSans-Roman-34"/> +" id="DejaVuSans-34"/> - - - - - + + + + + - - + + - + - - - - - - + @@ -484,6 +312,7 @@ Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 +z M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 @@ -502,30 +331,26 @@ Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 -" id="BitstreamVeraSans-Roman-36"/> +z +" id="DejaVuSans-36"/> - - - - - + + + + + - - + + - + - - - - - - + @@ -540,6 +365,7 @@ Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 +z M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 @@ -557,6 +383,7 @@ Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 +z M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 @@ -566,19 +393,98 @@ Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 -" id="BitstreamVeraSans-Roman-38"/> +z +" id="DejaVuSans-38"/> - - - - - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +z +" id="DejaVuSans-6d"/> + + + - - - +" id="DejaVuSans-73"/> - - +" id="DejaVuSans-29"/> - - - - - - - - - + + + + + + + + + - + +L -3.5 0 +" id="m6384a07e47" style="stroke:#000000;stroke-width:0.8;"/> - + - - - - - - - - - + - - +z +" id="DejaVuSans-43"/> +z +" id="DejaVuSans-6f"/> + +" id="DejaVuSans-74"/> +" id="DejaVuSans-72"/> + - - - - - - - - + + + + + + + + - + - + - - - - - - + + + - +z +" id="DejaVuSans-61"/> - +z +" id="DejaVuSans-68"/> - - - - - - - - - - - + + + + + + + + + + + - + - + - - - - - - + +" id="DejaVuSans-48"/> - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - +" style="fill:#ffffff;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;"/> - + - - - - - - + + + + + + - +" style="fill:#1f77b4;"/> - + +" id="DejaVuSans-66"/> +" id="DejaVuSans-62"/> - - - - - - - - - - + + + + + + + + + + - +" style="fill:#ff7f0e;"/> - + - - - - - - - + + + + + + + - +" style="fill:#2ca02c;"/> - + - - - - - - - - - - + + + + + + + + + + - +" style="fill:#d62728;"/> - + + - +" id="DejaVuSans-79"/> - - - - - - - - + + + + + + + + - +" style="fill:#9467bd;"/> - + - - - - - - + + + + + + - - + + diff --git a/benchmark/cache_filebased.svg b/benchmark/cache_filebased.svg index b03fa78..c180a90 100644 --- a/benchmark/cache_filebased.svg +++ b/benchmark/cache_filebased.svg @@ -5,7 +5,7 @@ @@ -19,303 +19,197 @@ z - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - + + - + +L 0 3.5 +" id="m6ca557da42" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - - - - - - + + - - - - + - + - - - - + + - + - + - + + + + - - - - - - + - + - - - - - - + - + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + +L -3.5 0 +" id="mf9df86cc94" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - +z +" id="DejaVuSans-43"/> +z +" id="DejaVuSans-6f"/> + +" id="DejaVuSans-74"/> +" id="DejaVuSans-72"/> + - - - - - - - - + + + + + + + + - + - - - - - - + - - +M 14.796875 27.296875 +Q 14.796875 17.390625 18.875 11.75 +Q 22.953125 6.109375 30.078125 6.109375 +Q 37.203125 6.109375 41.296875 11.75 +Q 45.40625 17.390625 45.40625 27.296875 +Q 45.40625 37.203125 41.296875 42.84375 +Q 37.203125 48.484375 30.078125 48.484375 +Q 22.953125 48.484375 18.875 42.84375 +Q 14.796875 37.203125 14.796875 27.296875 +z +" id="DejaVuSans-64"/> + + - +z +" id="DejaVuSans-61"/> - +z +" id="DejaVuSans-68"/> + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - + @@ -576,131 +494,88 @@ L 19.671875 34.71875 L 19.671875 0 L 9.8125 0 z -" id="BitstreamVeraSans-Roman-48"/> +" id="DejaVuSans-48"/> - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + +" id="m6662430f6a" style="stroke:#000000;stroke-width:0.6;"/> - + - + - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - +M 31.109375 56 +z +" id="DejaVuSans-75"/> +" id="DejaVuSans-28"/> + - - - - - - - - - + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +z +" id="DejaVuSans-6d"/> + - +" id="DejaVuSans-73"/> + + + + + - - - - +" id="DejaVuSans-31"/> - - - +" id="DejaVuSans-5d"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#2ca02c;"/> - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -1729,800 +1410,592 @@ Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z -" id="BitstreamVeraSans-Roman-35"/> +" id="DejaVuSans-35"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#d62728;"/> - +" style="fill:#d62728;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#d62728;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - +" style="fill:#9467bd;"/> - +" style="fill:#9467bd;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#9467bd;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -2535,6 +2008,7 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 +z M 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 @@ -2549,7 +2023,7 @@ L 9.078125 0 L 9.078125 75.984375 L 18.109375 75.984375 z -" id="BitstreamVeraSans-Roman-62"/> +" id="DejaVuSans-62"/> +" id="DejaVuSans-79"/> +" id="DejaVuSans-77"/> - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#8c564b;"/> - +" style="fill:#8c564b;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#8c564b;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#e377c2;"/> - +" style="fill:#e377c2;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#e377c2;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -3397,6 +2663,7 @@ Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 +z M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 @@ -3406,7 +2673,8 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 -" id="BitstreamVeraSans-Roman-70"/> +z +" id="DejaVuSans-70"/> +" id="DejaVuSans-67"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#7f7f7f;"/> - +" style="fill:#7f7f7f;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#7f7f7f;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#bcbd22;"/> - +" style="fill:#bcbd22;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#bcbd22;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#17becf;"/> - +" style="fill:#17becf;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#17becf;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - - + + + - + - - - - - - + - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4840,30 +3742,26 @@ Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 -" id="BitstreamVeraSans-Roman-32"/> +z +" id="DejaVuSans-32"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4885,30 +3783,25 @@ L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z -" id="BitstreamVeraSans-Roman-34"/> +" id="DejaVuSans-34"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4923,6 +3816,7 @@ Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 +z M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 @@ -4941,30 +3835,26 @@ Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 -" id="BitstreamVeraSans-Roman-36"/> +z +" id="DejaVuSans-36"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4979,6 +3869,7 @@ Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 +z M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 @@ -4996,6 +3887,7 @@ Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 +z M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 @@ -5005,77 +3897,109 @@ Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 -" id="BitstreamVeraSans-Roman-38"/> +z +" id="DejaVuSans-38"/> - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" id="DejaVuSans-54"/> - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/benchmark/cache_locmem.svg b/benchmark/cache_locmem.svg index 4151779..f40f006 100644 --- a/benchmark/cache_locmem.svg +++ b/benchmark/cache_locmem.svg @@ -5,7 +5,7 @@ @@ -19,303 +19,197 @@ z - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - + + - + +L 0 3.5 +" id="ma4c87fe0ea" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - - - - - - + + - - - - + - + - - - - + + - + - + - + + + + - - - - - - + - + - - - - - - + - + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + +L -3.5 0 +" id="m7906ad0536" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - +z +" id="DejaVuSans-43"/> +z +" id="DejaVuSans-6f"/> + +" id="DejaVuSans-74"/> +" id="DejaVuSans-72"/> + - - - - - - - - + + + + + + + + - + - - - - - - + - - +M 14.796875 27.296875 +Q 14.796875 17.390625 18.875 11.75 +Q 22.953125 6.109375 30.078125 6.109375 +Q 37.203125 6.109375 41.296875 11.75 +Q 45.40625 17.390625 45.40625 27.296875 +Q 45.40625 37.203125 41.296875 42.84375 +Q 37.203125 48.484375 30.078125 48.484375 +Q 22.953125 48.484375 18.875 42.84375 +Q 14.796875 37.203125 14.796875 27.296875 +z +" id="DejaVuSans-64"/> + + - +z +" id="DejaVuSans-61"/> - +z +" id="DejaVuSans-68"/> + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - + @@ -576,131 +494,88 @@ L 19.671875 34.71875 L 19.671875 0 L 9.8125 0 z -" id="BitstreamVeraSans-Roman-48"/> +" id="DejaVuSans-48"/> - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + +" id="m9dcaaa167a" style="stroke:#000000;stroke-width:0.6;"/> - + - + - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - +M 31.109375 56 +z +" id="DejaVuSans-75"/> +" id="DejaVuSans-28"/> + - - - - - - - - - + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +z +" id="DejaVuSans-6d"/> + - +" id="DejaVuSans-73"/> + + + + + - - - - +" id="DejaVuSans-31"/> - - - +" id="DejaVuSans-5d"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#2ca02c;"/> - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -1729,800 +1410,592 @@ Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z -" id="BitstreamVeraSans-Roman-35"/> +" id="DejaVuSans-35"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#d62728;"/> - +" style="fill:#d62728;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#d62728;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - +" style="fill:#9467bd;"/> - +" style="fill:#9467bd;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#9467bd;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -2535,6 +2008,7 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 +z M 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 @@ -2549,7 +2023,7 @@ L 9.078125 0 L 9.078125 75.984375 L 18.109375 75.984375 z -" id="BitstreamVeraSans-Roman-62"/> +" id="DejaVuSans-62"/> +" id="DejaVuSans-79"/> +" id="DejaVuSans-77"/> - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#8c564b;"/> - +" style="fill:#8c564b;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#8c564b;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#e377c2;"/> - +" style="fill:#e377c2;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#e377c2;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -3397,6 +2663,7 @@ Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 +z M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 @@ -3406,7 +2673,8 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 -" id="BitstreamVeraSans-Roman-70"/> +z +" id="DejaVuSans-70"/> +" id="DejaVuSans-67"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#7f7f7f;"/> - +" style="fill:#7f7f7f;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#7f7f7f;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#bcbd22;"/> - +" style="fill:#bcbd22;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#bcbd22;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#17becf;"/> - +" style="fill:#17becf;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#17becf;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - - + + + - + - - - - - - + - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4840,30 +3742,26 @@ Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 -" id="BitstreamVeraSans-Roman-32"/> +z +" id="DejaVuSans-32"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4885,30 +3783,25 @@ L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z -" id="BitstreamVeraSans-Roman-34"/> +" id="DejaVuSans-34"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4923,6 +3816,7 @@ Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 +z M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 @@ -4941,30 +3835,26 @@ Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 -" id="BitstreamVeraSans-Roman-36"/> +z +" id="DejaVuSans-36"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4979,6 +3869,7 @@ Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 +z M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 @@ -4996,6 +3887,7 @@ Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 +z M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 @@ -5005,77 +3897,109 @@ Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 -" id="BitstreamVeraSans-Roman-38"/> +z +" id="DejaVuSans-38"/> - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" id="DejaVuSans-54"/> - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/benchmark/cache_memcached.svg b/benchmark/cache_memcached.svg index fab3f25..f5ccfb8 100644 --- a/benchmark/cache_memcached.svg +++ b/benchmark/cache_memcached.svg @@ -5,7 +5,7 @@ @@ -19,303 +19,197 @@ z - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - + + - + +L 0 3.5 +" id="m78e98ffbc2" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - - - - - - + + - - - - + - + - - - - + + - + - + - + + + + - - - - - - + - + - - - - - - + - + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + +L -3.5 0 +" id="m94573fa666" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - +z +" id="DejaVuSans-43"/> +z +" id="DejaVuSans-6f"/> + +" id="DejaVuSans-74"/> +" id="DejaVuSans-72"/> + - - - - - - - - + + + + + + + + - + - - - - - - + - - +M 14.796875 27.296875 +Q 14.796875 17.390625 18.875 11.75 +Q 22.953125 6.109375 30.078125 6.109375 +Q 37.203125 6.109375 41.296875 11.75 +Q 45.40625 17.390625 45.40625 27.296875 +Q 45.40625 37.203125 41.296875 42.84375 +Q 37.203125 48.484375 30.078125 48.484375 +Q 22.953125 48.484375 18.875 42.84375 +Q 14.796875 37.203125 14.796875 27.296875 +z +" id="DejaVuSans-64"/> + + - +z +" id="DejaVuSans-61"/> - +z +" id="DejaVuSans-68"/> + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - + @@ -576,131 +494,88 @@ L 19.671875 34.71875 L 19.671875 0 L 9.8125 0 z -" id="BitstreamVeraSans-Roman-48"/> +" id="DejaVuSans-48"/> - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + +" id="mc8ddf31245" style="stroke:#000000;stroke-width:0.6;"/> - + - + - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - +M 31.109375 56 +z +" id="DejaVuSans-75"/> +" id="DejaVuSans-28"/> + - - - - - - - - - + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +z +" id="DejaVuSans-6d"/> + - +" id="DejaVuSans-73"/> + + + + + - - - - +" id="DejaVuSans-31"/> - - - +" id="DejaVuSans-5d"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#2ca02c;"/> - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -1729,800 +1410,592 @@ Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z -" id="BitstreamVeraSans-Roman-35"/> +" id="DejaVuSans-35"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#d62728;"/> - +" style="fill:#d62728;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#d62728;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - +" style="fill:#9467bd;"/> - +" style="fill:#9467bd;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#9467bd;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -2535,6 +2008,7 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 +z M 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 @@ -2549,7 +2023,7 @@ L 9.078125 0 L 9.078125 75.984375 L 18.109375 75.984375 z -" id="BitstreamVeraSans-Roman-62"/> +" id="DejaVuSans-62"/> +" id="DejaVuSans-79"/> +" id="DejaVuSans-77"/> - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#8c564b;"/> - +" style="fill:#8c564b;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#8c564b;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#e377c2;"/> - +" style="fill:#e377c2;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#e377c2;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -3397,6 +2663,7 @@ Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 +z M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 @@ -3406,7 +2673,8 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 -" id="BitstreamVeraSans-Roman-70"/> +z +" id="DejaVuSans-70"/> +" id="DejaVuSans-67"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#7f7f7f;"/> - +" style="fill:#7f7f7f;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#7f7f7f;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#bcbd22;"/> - +" style="fill:#bcbd22;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#bcbd22;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#17becf;"/> - +" style="fill:#17becf;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#17becf;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - - + + + - + - - - - - - + - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4840,30 +3742,26 @@ Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 -" id="BitstreamVeraSans-Roman-32"/> +z +" id="DejaVuSans-32"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4885,30 +3783,25 @@ L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z -" id="BitstreamVeraSans-Roman-34"/> +" id="DejaVuSans-34"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4923,6 +3816,7 @@ Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 +z M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 @@ -4941,30 +3835,26 @@ Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 -" id="BitstreamVeraSans-Roman-36"/> +z +" id="DejaVuSans-36"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4979,6 +3869,7 @@ Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 +z M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 @@ -4996,6 +3887,7 @@ Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 +z M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 @@ -5005,77 +3897,109 @@ Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 -" id="BitstreamVeraSans-Roman-38"/> +z +" id="DejaVuSans-38"/> - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" id="DejaVuSans-54"/> - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/benchmark/cache_pylibmc.svg b/benchmark/cache_pylibmc.svg index c2f4807..4cbe1f6 100644 --- a/benchmark/cache_pylibmc.svg +++ b/benchmark/cache_pylibmc.svg @@ -5,7 +5,7 @@ @@ -19,303 +19,197 @@ z - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - + + - + +L 0 3.5 +" id="m554a6422ac" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - - - - - - + + - - - - + - + - - - - + + - + - + - + + + + - - - - - - + - + - - - - - - + - + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + +L -3.5 0 +" id="meb67207904" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - +z +" id="DejaVuSans-43"/> +z +" id="DejaVuSans-6f"/> + +" id="DejaVuSans-74"/> +" id="DejaVuSans-72"/> + - - - - - - - - + + + + + + + + - + - - - - - - + - - +M 14.796875 27.296875 +Q 14.796875 17.390625 18.875 11.75 +Q 22.953125 6.109375 30.078125 6.109375 +Q 37.203125 6.109375 41.296875 11.75 +Q 45.40625 17.390625 45.40625 27.296875 +Q 45.40625 37.203125 41.296875 42.84375 +Q 37.203125 48.484375 30.078125 48.484375 +Q 22.953125 48.484375 18.875 42.84375 +Q 14.796875 37.203125 14.796875 27.296875 +z +" id="DejaVuSans-64"/> + + - +z +" id="DejaVuSans-61"/> - +z +" id="DejaVuSans-68"/> + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - + @@ -576,131 +494,88 @@ L 19.671875 34.71875 L 19.671875 0 L 9.8125 0 z -" id="BitstreamVeraSans-Roman-48"/> +" id="DejaVuSans-48"/> - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + +" id="mf6f8d90909" style="stroke:#000000;stroke-width:0.6;"/> - + - + - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - +M 31.109375 56 +z +" id="DejaVuSans-75"/> +" id="DejaVuSans-28"/> + - - - - - - - - - + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +z +" id="DejaVuSans-6d"/> + - +" id="DejaVuSans-73"/> + + + + + - - - - +" id="DejaVuSans-31"/> - - - +" id="DejaVuSans-5d"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#2ca02c;"/> - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -1729,800 +1410,592 @@ Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z -" id="BitstreamVeraSans-Roman-35"/> +" id="DejaVuSans-35"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#d62728;"/> - +" style="fill:#d62728;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#d62728;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - +" style="fill:#9467bd;"/> - +" style="fill:#9467bd;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#9467bd;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -2535,6 +2008,7 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 +z M 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 @@ -2549,7 +2023,7 @@ L 9.078125 0 L 9.078125 75.984375 L 18.109375 75.984375 z -" id="BitstreamVeraSans-Roman-62"/> +" id="DejaVuSans-62"/> +" id="DejaVuSans-79"/> +" id="DejaVuSans-77"/> - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#8c564b;"/> - +" style="fill:#8c564b;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#8c564b;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#e377c2;"/> - +" style="fill:#e377c2;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#e377c2;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -3397,6 +2663,7 @@ Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 +z M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 @@ -3406,7 +2673,8 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 -" id="BitstreamVeraSans-Roman-70"/> +z +" id="DejaVuSans-70"/> +" id="DejaVuSans-67"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#7f7f7f;"/> - +" style="fill:#7f7f7f;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#7f7f7f;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#bcbd22;"/> - +" style="fill:#bcbd22;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#bcbd22;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#17becf;"/> - +" style="fill:#17becf;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#17becf;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - - + + + - + - - - - - - + - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4840,30 +3742,26 @@ Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 -" id="BitstreamVeraSans-Roman-32"/> +z +" id="DejaVuSans-32"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4885,30 +3783,25 @@ L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z -" id="BitstreamVeraSans-Roman-34"/> +" id="DejaVuSans-34"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4923,6 +3816,7 @@ Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 +z M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 @@ -4941,30 +3835,26 @@ Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 -" id="BitstreamVeraSans-Roman-36"/> +z +" id="DejaVuSans-36"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4979,6 +3869,7 @@ Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 +z M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 @@ -4996,6 +3887,7 @@ Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 +z M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 @@ -5005,77 +3897,109 @@ Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 -" id="BitstreamVeraSans-Roman-38"/> +z +" id="DejaVuSans-38"/> - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" id="DejaVuSans-54"/> - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/benchmark/cache_redis.svg b/benchmark/cache_redis.svg index f752fe5..8389465 100644 --- a/benchmark/cache_redis.svg +++ b/benchmark/cache_redis.svg @@ -5,7 +5,7 @@ @@ -19,303 +19,197 @@ z - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - + + - + +L 0 3.5 +" id="m4ae536a1f0" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - - - - - - + + - - - - + - + - - - - + + - + - + - + + + + - - - - - - + - + - - - - - - + - + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + +L -3.5 0 +" id="m8e15e1b0ce" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - +z +" id="DejaVuSans-43"/> +z +" id="DejaVuSans-6f"/> + +" id="DejaVuSans-74"/> +" id="DejaVuSans-72"/> + - - - - - - - - + + + + + + + + - + - - - - - - + - - +M 14.796875 27.296875 +Q 14.796875 17.390625 18.875 11.75 +Q 22.953125 6.109375 30.078125 6.109375 +Q 37.203125 6.109375 41.296875 11.75 +Q 45.40625 17.390625 45.40625 27.296875 +Q 45.40625 37.203125 41.296875 42.84375 +Q 37.203125 48.484375 30.078125 48.484375 +Q 22.953125 48.484375 18.875 42.84375 +Q 14.796875 37.203125 14.796875 27.296875 +z +" id="DejaVuSans-64"/> + + - +z +" id="DejaVuSans-61"/> - +z +" id="DejaVuSans-68"/> + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - + @@ -576,131 +494,88 @@ L 19.671875 34.71875 L 19.671875 0 L 9.8125 0 z -" id="BitstreamVeraSans-Roman-48"/> +" id="DejaVuSans-48"/> - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + +" id="m38af5b3587" style="stroke:#000000;stroke-width:0.6;"/> - + - + - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - +M 31.109375 56 +z +" id="DejaVuSans-75"/> +" id="DejaVuSans-28"/> + - - - - - - - - - + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +z +" id="DejaVuSans-6d"/> + - +" id="DejaVuSans-73"/> + + + + + - - - - +" id="DejaVuSans-31"/> - - - +" id="DejaVuSans-5d"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#2ca02c;"/> - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -1729,800 +1410,592 @@ Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z -" id="BitstreamVeraSans-Roman-35"/> +" id="DejaVuSans-35"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#d62728;"/> - +" style="fill:#d62728;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#d62728;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - +" style="fill:#9467bd;"/> - +" style="fill:#9467bd;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#9467bd;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -2535,6 +2008,7 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 +z M 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 @@ -2549,7 +2023,7 @@ L 9.078125 0 L 9.078125 75.984375 L 18.109375 75.984375 z -" id="BitstreamVeraSans-Roman-62"/> +" id="DejaVuSans-62"/> +" id="DejaVuSans-79"/> +" id="DejaVuSans-77"/> - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#8c564b;"/> - +" style="fill:#8c564b;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#8c564b;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#e377c2;"/> - +" style="fill:#e377c2;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#e377c2;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -3397,6 +2663,7 @@ Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 +z M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 @@ -3406,7 +2673,8 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 -" id="BitstreamVeraSans-Roman-70"/> +z +" id="DejaVuSans-70"/> +" id="DejaVuSans-67"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#7f7f7f;"/> - +" style="fill:#7f7f7f;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#7f7f7f;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#bcbd22;"/> - +" style="fill:#bcbd22;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#bcbd22;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#17becf;"/> - +" style="fill:#17becf;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#17becf;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - - + + + - + - - - - - - + - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4840,30 +3742,26 @@ Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 -" id="BitstreamVeraSans-Roman-32"/> +z +" id="DejaVuSans-32"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4885,30 +3783,25 @@ L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z -" id="BitstreamVeraSans-Roman-34"/> +" id="DejaVuSans-34"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4923,6 +3816,7 @@ Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 +z M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 @@ -4941,30 +3835,26 @@ Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 -" id="BitstreamVeraSans-Roman-36"/> +z +" id="DejaVuSans-36"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4979,6 +3869,7 @@ Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 +z M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 @@ -4996,6 +3887,7 @@ Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 +z M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 @@ -5005,77 +3897,109 @@ Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 -" id="BitstreamVeraSans-Roman-38"/> +z +" id="DejaVuSans-38"/> - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" id="DejaVuSans-54"/> - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/benchmark/cache_results.rst b/benchmark/cache_results.rst index 4995c11..0eac52e 100644 --- a/benchmark/cache_results.rst +++ b/benchmark/cache_results.rst @@ -1,5 +1,5 @@ -- filebased is 1.2× slower then 6.4× faster -- locmem is 1.1× slower then 7.0× faster -- memcached is 1.1× slower then 6.0× faster -- pylibmc is 1.1× slower then 6.6× faster -- redis is 1.2× slower then 5.9× faster +- filebased is 1.1× slower then 6.6× faster +- locmem is 1.0× slower then 7.4× faster +- memcached is 1.1× slower then 6.7× faster +- pylibmc is 1.1× slower then 6.8× faster +- redis is 1.1× slower then 6.7× faster diff --git a/benchmark/conditions.rst b/benchmark/conditions.rst index 561fe54..eb845fc 100644 --- a/benchmark/conditions.rst +++ b/benchmark/conditions.rst @@ -2,17 +2,17 @@ In this benchmark, a small database is generated, and each test is executed 20 t ==================== ================================================== CPU Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz -RAM 20536868 kB +RAM 20536732 kB Disk INTEL SSDSC2CW06 Linux distribution Ubuntu 16.04 xenial -Python 3.5.2 -Django 1.10.2 -cachalot 1.4.1 +Python 3.6.1 +Django 1.11.2 +cachalot 1.5.0 sqlite 3.11.0 -PostgreSQL 9.6.0 -MySQL 5.7.15 +PostgreSQL 9.6.3 +MySQL 5.7.18 Redis 3.0.6 memcached 1.4.25 -psycopg2 2.6.2 -mysqlclient 1.3.9 +psycopg2 2.7.1 +mysqlclient 1.3.10 ==================== ================================================== diff --git a/benchmark/db.svg b/benchmark/db.svg index 5b8e3b7..eb6e20f 100644 --- a/benchmark/db.svg +++ b/benchmark/db.svg @@ -2,227 +2,117 @@ - + - - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - +" style="fill:#2ca02c;"/> - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#2ca02c;"/> - - + + - + +L 0 3.5 +" id="m20d1665736" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + @@ -237,6 +127,7 @@ Q 39.453125 6.390625 43.28125 13.890625 Q 47.125 21.390625 47.125 36.375 Q 47.125 51.421875 43.28125 58.90625 Q 39.453125 66.40625 31.78125 66.40625 +z M 31.78125 74.21875 Q 44.046875 74.21875 50.515625 64.515625 Q 56.984375 54.828125 56.984375 36.375 @@ -246,36 +137,32 @@ Q 19.53125 -1.421875 13.0625 8.265625 Q 6.59375 17.96875 6.59375 36.375 Q 6.59375 54.828125 13.0625 64.515625 Q 19.53125 74.21875 31.78125 74.21875 -" id="BitstreamVeraSans-Roman-30"/> +z +" id="DejaVuSans-30"/> +" id="DejaVuSans-2e"/> - - - - - + + + + + - - + + - + - - - - - - + @@ -303,30 +190,26 @@ Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 -" id="BitstreamVeraSans-Roman-32"/> +z +" id="DejaVuSans-32"/> - - - - - + + + + + - - + + - + - - - - - - + @@ -348,30 +231,25 @@ L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z -" id="BitstreamVeraSans-Roman-34"/> +" id="DejaVuSans-34"/> - - - - - + + + + + - - + + - + - - - - - - + @@ -386,6 +264,7 @@ Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 +z M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 @@ -404,30 +283,26 @@ Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 -" id="BitstreamVeraSans-Roman-36"/> +z +" id="DejaVuSans-36"/> - - - - - + + + + + - - + + - + - - - - - - + @@ -442,6 +317,7 @@ Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 +z M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 @@ -459,6 +335,7 @@ Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 +z M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 @@ -468,19 +345,98 @@ Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 -" id="BitstreamVeraSans-Roman-38"/> +z +" id="DejaVuSans-38"/> - - - - - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +z +" id="DejaVuSans-6d"/> + + + - - - +" id="DejaVuSans-73"/> - - +" id="DejaVuSans-29"/> - - - - - - - - - + + + + + + + + + - + +L -3.5 0 +" id="m340bcd5ca2" style="stroke:#000000;stroke-width:0.8;"/> - + - - - - - - - - - + - - +z +" id="DejaVuSans-43"/> +z +" id="DejaVuSans-6f"/> + +" id="DejaVuSans-74"/> +" id="DejaVuSans-72"/> + - - - - - - - - + + + + + + + + - + - + - - - - - - + + + - +z +" id="DejaVuSans-61"/> - +z +" id="DejaVuSans-68"/> - - - - - - - - - - - + + + + + + + + + + + - + - + - - - - - - + +" id="DejaVuSans-48"/> - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - +" style="fill:#ffffff;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;"/> - + +" id="DejaVuSans-62"/> - - - + + + - +" style="fill:#1f77b4;"/> - + +" id="DejaVuSans-79"/> +" id="DejaVuSans-71"/> - - - - - - + + + + + + - +" style="fill:#ff7f0e;"/> - + +z +" id="DejaVuSans-70"/> +" id="DejaVuSans-67"/> - - - - - - - - - - - + + + + + + + + + + + - +" style="fill:#2ca02c;"/> - + - - - - - - - + + + + + + + - - + + diff --git a/benchmark/db_mysql.svg b/benchmark/db_mysql.svg index 8bca6bc..7f3ac86 100644 --- a/benchmark/db_mysql.svg +++ b/benchmark/db_mysql.svg @@ -5,7 +5,7 @@ @@ -19,303 +19,197 @@ z - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - + + - + +L 0 3.5 +" id="m614982ca38" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - - - - - - + + - - - - + - + - - - - + + - + - + - + + + + - - - - - - + - + - - - - - - + - + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + +L -3.5 0 +" id="ma76816a34f" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - +z +" id="DejaVuSans-43"/> +z +" id="DejaVuSans-6f"/> + +" id="DejaVuSans-74"/> +" id="DejaVuSans-72"/> + - - - - - - - - + + + + + + + + - + - - - - - - + - - +M 14.796875 27.296875 +Q 14.796875 17.390625 18.875 11.75 +Q 22.953125 6.109375 30.078125 6.109375 +Q 37.203125 6.109375 41.296875 11.75 +Q 45.40625 17.390625 45.40625 27.296875 +Q 45.40625 37.203125 41.296875 42.84375 +Q 37.203125 48.484375 30.078125 48.484375 +Q 22.953125 48.484375 18.875 42.84375 +Q 14.796875 37.203125 14.796875 27.296875 +z +" id="DejaVuSans-64"/> + + - +z +" id="DejaVuSans-61"/> - +z +" id="DejaVuSans-68"/> + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - + @@ -576,131 +494,88 @@ L 19.671875 34.71875 L 19.671875 0 L 9.8125 0 z -" id="BitstreamVeraSans-Roman-48"/> +" id="DejaVuSans-48"/> - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + +" id="m8b631e7dd2" style="stroke:#000000;stroke-width:0.6;"/> - + - + - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - +M 31.109375 56 +z +" id="DejaVuSans-75"/> +" id="DejaVuSans-28"/> + - - - - - - - - - + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +z +" id="DejaVuSans-6d"/> + - +" id="DejaVuSans-73"/> + + + + + - - - - +" id="DejaVuSans-31"/> - - - +" id="DejaVuSans-5d"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#2ca02c;"/> - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -1729,800 +1410,592 @@ Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z -" id="BitstreamVeraSans-Roman-35"/> +" id="DejaVuSans-35"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#d62728;"/> - +" style="fill:#d62728;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#d62728;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - +" style="fill:#9467bd;"/> - +" style="fill:#9467bd;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#9467bd;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -2535,6 +2008,7 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 +z M 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 @@ -2549,7 +2023,7 @@ L 9.078125 0 L 9.078125 75.984375 L 18.109375 75.984375 z -" id="BitstreamVeraSans-Roman-62"/> +" id="DejaVuSans-62"/> +" id="DejaVuSans-79"/> +" id="DejaVuSans-77"/> - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#8c564b;"/> - +" style="fill:#8c564b;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#8c564b;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#e377c2;"/> - +" style="fill:#e377c2;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#e377c2;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -3397,6 +2663,7 @@ Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 +z M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 @@ -3406,7 +2673,8 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 -" id="BitstreamVeraSans-Roman-70"/> +z +" id="DejaVuSans-70"/> +" id="DejaVuSans-67"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#7f7f7f;"/> - +" style="fill:#7f7f7f;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#7f7f7f;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#bcbd22;"/> - +" style="fill:#bcbd22;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#bcbd22;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#17becf;"/> - +" style="fill:#17becf;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#17becf;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - - + + + - + - - - - - - + - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4840,30 +3742,26 @@ Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 -" id="BitstreamVeraSans-Roman-32"/> +z +" id="DejaVuSans-32"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4885,30 +3783,25 @@ L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z -" id="BitstreamVeraSans-Roman-34"/> +" id="DejaVuSans-34"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4923,6 +3816,7 @@ Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 +z M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 @@ -4941,30 +3835,26 @@ Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 -" id="BitstreamVeraSans-Roman-36"/> +z +" id="DejaVuSans-36"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4979,6 +3869,7 @@ Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 +z M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 @@ -4996,6 +3887,7 @@ Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 +z M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 @@ -5005,77 +3897,109 @@ Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 -" id="BitstreamVeraSans-Roman-38"/> +z +" id="DejaVuSans-38"/> - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" id="DejaVuSans-54"/> - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/benchmark/db_postgresql.svg b/benchmark/db_postgresql.svg index 569deab..bef2857 100644 --- a/benchmark/db_postgresql.svg +++ b/benchmark/db_postgresql.svg @@ -5,7 +5,7 @@ @@ -19,303 +19,197 @@ z - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - + + - + +L 0 3.5 +" id="m507126d7ad" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - - - - - - + + - - - - + - + - - - - + + - + - + - + + + + - - - - - - + - + - - - - - - + - + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + +L -3.5 0 +" id="m1c932324c5" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - +z +" id="DejaVuSans-43"/> +z +" id="DejaVuSans-6f"/> + +" id="DejaVuSans-74"/> +" id="DejaVuSans-72"/> + - - - - - - - - + + + + + + + + - + - - - - - - + - - +M 14.796875 27.296875 +Q 14.796875 17.390625 18.875 11.75 +Q 22.953125 6.109375 30.078125 6.109375 +Q 37.203125 6.109375 41.296875 11.75 +Q 45.40625 17.390625 45.40625 27.296875 +Q 45.40625 37.203125 41.296875 42.84375 +Q 37.203125 48.484375 30.078125 48.484375 +Q 22.953125 48.484375 18.875 42.84375 +Q 14.796875 37.203125 14.796875 27.296875 +z +" id="DejaVuSans-64"/> + + - +z +" id="DejaVuSans-61"/> - +z +" id="DejaVuSans-68"/> + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - + @@ -576,131 +494,88 @@ L 19.671875 34.71875 L 19.671875 0 L 9.8125 0 z -" id="BitstreamVeraSans-Roman-48"/> +" id="DejaVuSans-48"/> - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + +" id="mff0a88ffe6" style="stroke:#000000;stroke-width:0.6;"/> - + - + - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - +M 31.109375 56 +z +" id="DejaVuSans-75"/> +" id="DejaVuSans-28"/> + - - - - - - - - - + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +z +" id="DejaVuSans-6d"/> + - +" id="DejaVuSans-73"/> + + + + + - - - - +" id="DejaVuSans-31"/> - - - +" id="DejaVuSans-5d"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#2ca02c;"/> - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -1729,800 +1410,592 @@ Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z -" id="BitstreamVeraSans-Roman-35"/> +" id="DejaVuSans-35"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#d62728;"/> - +" style="fill:#d62728;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#d62728;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - +" style="fill:#9467bd;"/> - +" style="fill:#9467bd;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#9467bd;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -2535,6 +2008,7 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 +z M 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 @@ -2549,7 +2023,7 @@ L 9.078125 0 L 9.078125 75.984375 L 18.109375 75.984375 z -" id="BitstreamVeraSans-Roman-62"/> +" id="DejaVuSans-62"/> +" id="DejaVuSans-79"/> +" id="DejaVuSans-77"/> - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#8c564b;"/> - +" style="fill:#8c564b;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#8c564b;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#e377c2;"/> - +" style="fill:#e377c2;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#e377c2;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -3397,6 +2663,7 @@ Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 +z M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 @@ -3406,7 +2673,8 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 -" id="BitstreamVeraSans-Roman-70"/> +z +" id="DejaVuSans-70"/> +" id="DejaVuSans-67"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#7f7f7f;"/> - +" style="fill:#7f7f7f;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#7f7f7f;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#bcbd22;"/> - +" style="fill:#bcbd22;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#bcbd22;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#17becf;"/> - +" style="fill:#17becf;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#17becf;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - - + + + - + - - - - - - + - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4840,30 +3742,26 @@ Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 -" id="BitstreamVeraSans-Roman-32"/> +z +" id="DejaVuSans-32"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4885,30 +3783,25 @@ L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z -" id="BitstreamVeraSans-Roman-34"/> +" id="DejaVuSans-34"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4923,6 +3816,7 @@ Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 +z M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 @@ -4941,30 +3835,26 @@ Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 -" id="BitstreamVeraSans-Roman-36"/> +z +" id="DejaVuSans-36"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4979,6 +3869,7 @@ Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 +z M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 @@ -4996,6 +3887,7 @@ Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 +z M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 @@ -5005,77 +3897,109 @@ Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 -" id="BitstreamVeraSans-Roman-38"/> +z +" id="DejaVuSans-38"/> - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" id="DejaVuSans-54"/> - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/benchmark/db_results.rst b/benchmark/db_results.rst index ad48bb1..b1559ba 100644 --- a/benchmark/db_results.rst +++ b/benchmark/db_results.rst @@ -1,3 +1,3 @@ - mysql is 1.1× slower then 4.5× faster -- postgresql is 1.1× slower then 9.0× faster -- sqlite is 1.1× slower then 5.7× faster +- postgresql is 1.1× slower then 10.3× faster +- sqlite is 1.1× slower then 5.8× faster diff --git a/benchmark/db_sqlite.svg b/benchmark/db_sqlite.svg index f20ee48..e807c48 100644 --- a/benchmark/db_sqlite.svg +++ b/benchmark/db_sqlite.svg @@ -5,7 +5,7 @@ @@ -19,303 +19,197 @@ z - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - + + - + +L 0 3.5 +" id="m07570309cb" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - + + - + - - - - - - + - - - - - - - + + - - - - + - + - - - - + + - + - + - + + + + - - - - - - + - + - - - - - - + - + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + +L -3.5 0 +" id="m88d358bf05" style="stroke:#000000;stroke-width:0.8;"/> - - - - - - - - - + - - +z +" id="DejaVuSans-43"/> +z +" id="DejaVuSans-6f"/> + +" id="DejaVuSans-74"/> +" id="DejaVuSans-72"/> + - - - - - - - - + + + + + + + + - + - - - - - - + - - +M 14.796875 27.296875 +Q 14.796875 17.390625 18.875 11.75 +Q 22.953125 6.109375 30.078125 6.109375 +Q 37.203125 6.109375 41.296875 11.75 +Q 45.40625 17.390625 45.40625 27.296875 +Q 45.40625 37.203125 41.296875 42.84375 +Q 37.203125 48.484375 30.078125 48.484375 +Q 22.953125 48.484375 18.875 42.84375 +Q 14.796875 37.203125 14.796875 27.296875 +z +" id="DejaVuSans-64"/> + + - +z +" id="DejaVuSans-61"/> - +z +" id="DejaVuSans-68"/> + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - + @@ -576,131 +494,88 @@ L 19.671875 34.71875 L 19.671875 0 L 9.8125 0 z -" id="BitstreamVeraSans-Roman-48"/> +" id="DejaVuSans-48"/> - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + +" id="m48b14a0ffa" style="stroke:#000000;stroke-width:0.6;"/> - + - + - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - +M 31.109375 56 +z +" id="DejaVuSans-75"/> +" id="DejaVuSans-28"/> + - - - - - - - - - + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +z +" id="DejaVuSans-6d"/> + - +" id="DejaVuSans-73"/> + + + + + - - - - +" id="DejaVuSans-31"/> - - - +" id="DejaVuSans-5d"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#2ca02c;"/> - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#2ca02c;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -1729,800 +1410,592 @@ Q 35.15625 39.890625 26.703125 39.890625 Q 22.75 39.890625 18.8125 39.015625 Q 14.890625 38.140625 10.796875 36.28125 z -" id="BitstreamVeraSans-Roman-35"/> +" id="DejaVuSans-35"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#d62728;"/> - +" style="fill:#d62728;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#d62728;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - +" style="fill:#9467bd;"/> - +" style="fill:#9467bd;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#9467bd;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -2535,6 +2008,7 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 +z M 18.109375 46.390625 Q 20.953125 51.265625 25.265625 53.625 Q 29.59375 56 35.59375 56 @@ -2549,7 +2023,7 @@ L 9.078125 0 L 9.078125 75.984375 L 18.109375 75.984375 z -" id="BitstreamVeraSans-Roman-62"/> +" id="DejaVuSans-62"/> +" id="DejaVuSans-79"/> +" id="DejaVuSans-77"/> - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#8c564b;"/> - +" style="fill:#8c564b;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#8c564b;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#e377c2;"/> - +" style="fill:#e377c2;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#e377c2;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -3397,6 +2663,7 @@ Q 58.015625 14.40625 51.78125 6.484375 Q 45.5625 -1.421875 35.59375 -1.421875 Q 29.59375 -1.421875 25.265625 0.953125 Q 20.953125 3.328125 18.109375 8.203125 +z M 48.6875 27.296875 Q 48.6875 37.203125 44.609375 42.84375 Q 40.53125 48.484375 33.40625 48.484375 @@ -3406,7 +2673,8 @@ Q 18.109375 17.390625 22.1875 11.75 Q 26.265625 6.109375 33.40625 6.109375 Q 40.53125 6.109375 44.609375 11.75 Q 48.6875 17.390625 48.6875 27.296875 -" id="BitstreamVeraSans-Roman-70"/> +z +" id="DejaVuSans-70"/> +" id="DejaVuSans-67"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#7f7f7f;"/> - +" style="fill:#7f7f7f;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#7f7f7f;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#bcbd22;"/> - +" style="fill:#bcbd22;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#bcbd22;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - + + + + + + + + - - + + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#17becf;"/> - +" style="fill:#17becf;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#17becf;"/> - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - + + + - + - - - - - - + - - - - - + + + - + - + - - - - - + + + - + - + - - + + - - - - - - + - - + + - - - - - - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - +" style="fill:#1f77b4;"/> - +" style="fill:#1f77b4;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#1f77b4;"/> - - - + + + - + - - - - - - + - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4840,30 +3742,26 @@ Q 53.21875 48.921875 51.53125 44.890625 Q 49.859375 40.875 45.40625 35.40625 Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 -" id="BitstreamVeraSans-Roman-32"/> +z +" id="DejaVuSans-32"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4885,30 +3783,25 @@ L 37.796875 17.1875 L 4.890625 17.1875 L 4.890625 26.703125 z -" id="BitstreamVeraSans-Roman-34"/> +" id="DejaVuSans-34"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4923,6 +3816,7 @@ Q 39.65625 6.390625 43.53125 10.953125 Q 47.40625 15.53125 47.40625 23.390625 Q 47.40625 31.296875 43.53125 35.828125 Q 39.65625 40.375 33.015625 40.375 +z M 52.59375 71.296875 L 52.59375 62.3125 Q 48.875 64.0625 45.09375 64.984375 @@ -4941,30 +3835,26 @@ Q 6.984375 53.65625 15.1875 63.9375 Q 23.390625 74.21875 37.203125 74.21875 Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 -" id="BitstreamVeraSans-Roman-36"/> +z +" id="DejaVuSans-36"/> - - - - - + + + + + - - - + + + - + - - - - - - + @@ -4979,6 +3869,7 @@ Q 38.8125 6.390625 42.859375 10.171875 Q 46.921875 13.96875 46.921875 20.515625 Q 46.921875 27.09375 42.890625 30.859375 Q 38.875 34.625 31.78125 34.625 +z M 21.921875 38.8125 Q 15.578125 40.375 12.03125 44.71875 Q 8.5 49.078125 8.5 55.328125 @@ -4996,6 +3887,7 @@ Q 19.734375 -1.421875 13.25 4.234375 Q 6.78125 9.90625 6.78125 20.515625 Q 6.78125 27.484375 10.78125 32.3125 Q 14.796875 37.15625 21.921875 38.8125 +z M 18.3125 54.390625 Q 18.3125 48.734375 21.84375 45.5625 Q 25.390625 42.390625 31.78125 42.390625 @@ -5005,77 +3897,109 @@ Q 45.3125 60.0625 41.71875 63.234375 Q 38.140625 66.40625 31.78125 66.40625 Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 -" id="BitstreamVeraSans-Roman-38"/> +z +" id="DejaVuSans-38"/> - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" id="DejaVuSans-54"/> - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - +" style="fill:#ff7f0e;"/> - +" style="fill:#ff7f0e;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" style="fill:#ff7f0e;"/> - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + - - - - - - + + + + + + - - - + + + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + + + + - + - - - + + + + + + + - - + + + + + - + - - - + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/cachalot/__init__.py b/cachalot/__init__.py index c17470b..d68e74d 100644 --- a/cachalot/__init__.py +++ b/cachalot/__init__.py @@ -1,4 +1,4 @@ -VERSION = (1, 4, 1) +VERSION = (1, 5, 0) __version__ = '.'.join(map(str, VERSION)) default_app_config = 'cachalot.apps.CachalotConfig'