From e92515e92689e1a9b7950f936758b191bc61c33a Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sat, 17 Mar 2018 11:13:34 +0200 Subject: Change: load using CSafeLoader, for speed With a 9 MiB input file with 10,000 dicts, SafeLoader loads it in about 10 seconds on my laptop, CSafeLoader in about 0.5 seconds. That's a 20x speed improvement with a one-character change. --- prettyml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prettyml b/prettyml index fac3ebb..12f1a8e 100755 --- a/prettyml +++ b/prettyml @@ -15,5 +15,5 @@ def inputs(args): objs = [] for filename, f in inputs(sys.argv[1:]): - objs.append(yaml.safe_load(f)) + objs.append(yaml.load(f, Loader=yaml.CSafeLoader)) yaml.safe_dump_all(objs, stream=sys.stdout, indent=4, default_flow_style=False) -- cgit v1.2.1