From 3899f688632808b611d5d08a7f0d59594951dc4d Mon Sep 17 00:00:00 2001 From: Moontasir Mahmood <53787290+Munmud@users.noreply.github.com> Date: Tue, 22 Aug 2023 03:57:36 +0600 Subject: [PATCH] py_driver : optimised Antlr4ResultHandler to improve time (#1107) --- drivers/python/age/builder.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/python/age/builder.py b/drivers/python/age/builder.py index a13de4717..0f4d71192 100644 --- a/drivers/python/age/builder.py +++ b/drivers/python/age/builder.py @@ -22,6 +22,8 @@ from antlr4.tree.Tree import * from decimal import Decimal +resultHandler = None + class ResultHandler: def parse(ageData): pass @@ -34,7 +36,9 @@ def parseAgeValue(value, cursor=None): if value is None: return None - resultHandler = Antlr4ResultHandler(None) + global resultHandler + if (resultHandler == None): + resultHandler = Antlr4ResultHandler(None) try: return resultHandler.parse(value) except Exception as ex: