From 35ec0ece22ad1032f9f74284b0f1a06a40205937 Mon Sep 17 00:00:00 2001 From: cynic Date: Thu, 13 Oct 2022 10:29:14 -0400 Subject: [PATCH] swapping `deepcopy` for `copy` results in huge performance improvements --- lib.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib.py b/lib.py index 6c673bd..37b72c3 100644 --- a/lib.py +++ b/lib.py @@ -8,8 +8,8 @@ def execute(program): import traceback, copy def _execute(ctx, ids, fns): import sys, functools - lids = copy.deepcopy(ids) - lfns = copy.deepcopy(fns) + lids = copy.copy(ids) + lfns = copy.copy(fns) def _ident(name): return ("identifier", name) def _destr(t): @@ -114,8 +114,7 @@ def execute(program): #print(prototype) return _execute(prototype, lids, lfns) else: - print("no such function", ctx[0]) - return None + return subs else: #print("base", ctx)