解决方案:
使用percentileRank 函数进行计算
def findPercent(x, ele) { return sum(ele>=x) \ x.size() } n = 1000000; a = 1..n // dolphindb内置函数percentileRank: timer(10) c = percentileRank(a, 1000) // 自定义函数 timer(10) d = findPercent(a, 1000)
性能测试:
解决方案 耗时
percentileRank 6.792 ms
自定义函数 12.479 ms