United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: 6840246 Lightweight implementation of String.split for simple use case
6840246 : Lightweight implementation of String.split for simple use case

Details
Type:
Enhancement
Submit Date:
2009-05-12
Status:
Resolved
Updated Date:
2010-04-02
Project Name:
JDK
Resolved Date:
2009-08-28
Component:
core-libs
OS:
generic
Sub-Component:
java.lang
CPU:
generic
Priority:
P3
Resolution:
Fixed
Affected Versions:
7
Fixed Versions:
7

Related Reports

Sub Tasks

Description
String.split(regex, limit) uses regex as the implementation and returns java.util.regex.Pattern.compile(regex).split(this, limit).

A simple use of String.split (e.g. the regex is just one character-delimiter) will need to initialize the regex engine and load many regex classes that is pretty heavy-weight.

Most of the String.split calls from the JRE implementation are the simple case e.g. regex parameter is "=", ":", ",", "\0", "\\|"

We can implement a lightweight version of String.split for these simple regex to avoid loading the regex engine.  Alternatively, if feasible, implement a lightweight version of the regex support so that String.replaceAll, String.replaceFirst, String.replace(CharSequence, CharSequence), and String.matches can take advantage of such optimization.

                                    

Comments
EVALUATION

yes
                                     
2009-08-13



Hardware and Software, Engineered to Work Together