From 45d9316dc9cec60969b46a312fb2a67980823ac8 Mon Sep 17 00:00:00 2001 From: munmud Date: Thu, 27 Jul 2023 05:57:44 +0600 Subject: [PATCH] py_driver : optimised Antlr4ResultHandler to improve time --- 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: