Comments (4)
PriorityQueue<SelectDetailRow> res = new PriorityQueue<SelectDetailRow>(saverecords, Collections.reverseOrder(cmp));
for(SelectDetailRow f:countsDetail)
{
SelectDetailRow mrow=f;
if (res.size() < saverecords) {
res.add(mrow);
} else if (cmp.compare(res.peek(), mrow) > 0) {
res.add(mrow);
res.poll();
}
}
SelectDetailRow[] rtn=new SelectDetailRow[res.size()];
res.toArray(rtn);
Arrays.sort(rtn, cmp);
long t2=System.currentTimeMillis();
LOG.info("####merger sort#### by PriorityQueue size="+rtn.length+"@"+sz+",timetaken="+(t2-t1));
return rtn;
from mdrill.
compare函数 肯定有性能问题,需要研究
from mdrill.
应该是正则表达式影响性能 改动后如下
private static Pattern p = Pattern.compile("[^0-9]");
public static double filterUnNumber(String str) {
if (str == null || str.isEmpty() || str.indexOf("null") >= 0|| str.indexOf("_") >= 0) {
return 0d;
}
try {
return Double.parseDouble(str);
} catch (Throwable e) {
Matcher m = p.matcher(str);
String rtn = m.replaceAll("").trim();
if (rtn.isEmpty()) {
return 0d;
}
return Double.parseDouble(rtn);
}
}
from mdrill.
正则改掉后,性能显著提升。
from mdrill.
Related Issues (20)
- make index成功,tablelist中能看到有记录,但jdbc查询时返回出错,何解
- 翻页BUG
- 实时部分的内存索引可以多个
- 非utf8环境下的查询含有中文的列 有BUG
- 如果请求的分区过多,导致传递的shards太长
- mdrill这名 怎么读呢? HOT 1
- distinct count目前存在的问题以及改进思路 HOT 1
- 细节性能优化 HOT 6
- 细节性能优化2 HOT 2
- 数据不准确,怎么搞呀? HOT 1
- 谁能共享下mdrill安装组件包?
- 麻烦 谁有Hadoop-Myeclipse插件 发个!网上找的都不能用啊! HOT 1
- 找不到hbase:0.94-adh3u3.1-cdh4依赖 HOT 2
- 资源列表有几个文档没法下载, 在阿里内网
- 在执行./bluewhale mdrill create ./create.sql时报错
- Report a misuse of ConcurrentHashMap
- 现在aliyun的ADS是基于mdrill的么
- [bug] if语句中的condition恒为true (SameObjEquals)
- [bug] 使用 “==” 比较两个相同的表达式 (EqualToSameExpression)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mdrill.