From 991b8a274cae4a5285a5201a968b0c8451337815 Mon Sep 17 00:00:00 2001 From: James Roseborough Date: Fri, 16 Apr 2010 05:02:04 +0000 Subject: [PATCH] Improve performance of string comparison. --- src/core/org/luaj/vm2/LuaString.java | 30 +++++++++++++++++----------- src/core/org/luaj/vm2/LuaValue.java | 1 + 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/core/org/luaj/vm2/LuaString.java b/src/core/org/luaj/vm2/LuaString.java index 3eabe7f5..044b529e 100644 --- a/src/core/org/luaj/vm2/LuaString.java +++ b/src/core/org/luaj/vm2/LuaString.java @@ -261,22 +261,28 @@ public class LuaString extends LuaValue { // object comparison, used in key comparison public boolean equals( Object o ) { if ( o instanceof LuaString ) { - LuaString s = (LuaString) o; - if ( s.m_length != m_length ) - return false; - if ( s.hashCode() != hashCode() ) - return false; - for ( int i=0; i