From 549c753450be61fdd267904e5b34666e8318b79f Mon Sep 17 00:00:00 2001 From: jaguillo Date: Sat, 3 Oct 2015 00:19:17 +0200 Subject: Perf improvement (small) --- srcs/juloo.keyboard2/KeyValue.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'srcs/juloo.keyboard2/KeyValue.java') diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java index ecda632..22ac90e 100644 --- a/srcs/juloo.keyboard2/KeyValue.java +++ b/srcs/juloo.keyboard2/KeyValue.java @@ -31,6 +31,9 @@ class KeyValue private int _eventCode; private int _flags; + private int _cacheFlags; + private String _cacheSymbol; + public String getName() { return (_name); @@ -39,7 +42,14 @@ class KeyValue public String getSymbol(int flags) { if (_symbol == null) - return (String.valueOf(getChar(flags))); + { + if (flags != _cacheFlags) + { + _cacheSymbol = String.valueOf(getChar(flags)); + _cacheFlags = flags; + } + return (_cacheSymbol); + } return (_symbol); } @@ -87,6 +97,7 @@ class KeyValue _char = c; _eventCode = eventCode; _flags = flags; + _cacheFlags = -1; KeyValue.keys.put(name, this); } -- cgit v1.2.3