rename cattr > cattrs, update benchmarks

This commit is contained in:
Samuel Colvin
2019-11-08 17:41:12 +00:00
parent 69737c3aa3
commit 4218ff7f36
3 changed files with 11 additions and 11 deletions
+2 -2
View File
@@ -38,7 +38,7 @@ except Exception:
TestValideer = None
try:
from test_cattr import TestCAttr
from test_cattrs import TestCAttrs
except Exception:
TestCAttr = None
@@ -51,7 +51,7 @@ random = random.SystemRandom()
# in order of performance for csv
other_tests = [
t for t in
[TestCAttr, TestValideer, TestToastedMarshmallow, TestMarshmallow, TestTrafaret, TestDRF]
[TestCAttrs, TestValideer, TestToastedMarshmallow, TestMarshmallow, TestTrafaret, TestDRF]
if t is not None
]
@@ -6,8 +6,8 @@ import cattr
from dateutil.parser import parse
class TestCAttr:
package = 'cattr'
class TestCAttrs:
package = 'attrs + cattrs'
version = attr.__version__
def __init__(self, allow_extra):
+7 -7
View File
@@ -2,10 +2,10 @@
Package | Version | Relative Performance | Mean validation time
--- | --- | --- | ---
pydantic | `1.1` | | 46.1μs
cattr | `19.3.0` | 1.3x slower | 62.1μs
valideer | `0.4.2` | 1.4x slower | 62.6μs
marshmallow | `2.15.1` | 2.9x slower | 132.7μs
toasted-marshmallow | `2.15.2post1` | 2.9x slower | 134.1μs
trafaret | `2.0.0` | 3.3x slower | 153.5μs
django-restful-framework | `3.10.3` | 12.7x slower | 586.1μs
pydantic | `1.1` | | 43.1μs
attrs + cattrs | `19.3.0` | 1.4x slower | 59.1μs
valideer | `0.4.2` | 1.4x slower | 60.9μs
marshmallow | `2.15.1` | 3.0x slower | 130.2μs
toasted-marshmallow | `2.15.2post1` | 3.2x slower | 138.3μs
trafaret | `2.0.0` | 3.5x slower | 149.8μs
django-restful-framework | `3.10.3` | 13.0x slower | 560.9μs