我在一些我希望优化的代码中找到了这个.这是snipet:
tempString = bigBuffer.replaceAll("\\n", "");
tempString = tempString.replaceAll("\\t", "");
Run Code Online (Sandbox Code Playgroud)
然后我决定明智地使用正则表达式,我做了这个:
tempString = bigBuffer.replaceAll("[\\n\\t]", "");
Run Code Online (Sandbox Code Playgroud)
然后一位朋友告诉我这样做:
tempString = bigBuffer.replaceAll("\\n|\\t", "");
Run Code Online (Sandbox Code Playgroud)
由于我想知道我的更改结果,我做了一个测试来验证它是否是一个很好的优化.因此,(java版本"1.6.0_27")的结果是第一个代码是100%的引用.
管道使用率为121%,因此执行任务需要更多时间.
方括号为52%,因此执行任务所需的时间更少.
为什么正则表达式应该在相同的位置表现不同?
马丁
使用 Gradle 构建应用程序,我创建了一个“src/dist/bin”文件夹,用于将 shutdown.sh 脚本打包到分发 zip 中。如何设置 fileMode 才能执行?我已经知道如何使用复制任务设置 fileMode,但在这种情况下,脚本是由分发插件复制的。
谢谢