[java]代码库
String str = "abcdefghigk";//目标串
String pre = "abcdefghig";//前缀串
long time = System.currentTimeMillis();
for (int j = 0; j < 1000000; j++)//增加循环次数,用于放大差异
if (!str.startsWith("abc"))
;//可以相应的添加不匹配的提示语句
System.out.println(System.currentTimeMillis() - time);
time = System.currentTimeMillis();
int len = pre.length();
int len2 = str.length();
if (len2 < len)//目标串字符个数小于前缀串
;//可以相应的添加不匹配的提示语句
else {
for (int j = 0; j < 1000000; j++)//增加循环次数,用于放大差异
for (int i = 0; i < len; i++)
if (str.charAt(i) != pre.charAt(i)) {
;//可以相应的添加不匹配的提示语句
break;
}
}
System.out.println(System.currentTimeMillis() - time);//源代码片段来自云代码http://yuncode.net