如何重写split·,findnext等函数使得其高效

现在Julia文本处理速度较弱,如何提高常用函数性能高效整理文本?

代码贴出来看看,有可能是你的代码设计不合理

1 个赞

不算程序启动的话,速度应该是没问题的 :slight_smile:



Julia比python慢一分钟

julia 添加数据类型后对速度几乎无影响

测试时间用这个

julia> using BenchmarkTools
julia> @btime your_code_here

代码用markdown语法贴出来啦,这个uniq函数是干嘛的?

好像又是一个做生物的,我看到那个 0/0 就有点印象,对的,之前那个就是你。

我们不是解决过了吗

你不对劲,小老弟
image

我依然没找到把它写块的方法

之前的方法虽然快了不是,其实也只和python相当

你可以使用

export JULIA_NUM_THREADS=16

开启多线程计算。
然后你可以在次序无关的 for 循环前面加上 Threads.@threads 以启用多线程。

我看一下多线程的相关知识,测评说Julia比go快,我用go写了同样的任务,耗时是python一半

贴出来看看 :yum:

启用多线程是不是还需要队列以保证不会重复输出

不需要,给你个例子。

Threads.@threads for i in 1:1000
println(i)
end

能否指定线程数?我再看看手册

export JULIA_NUM_THREADS=16

这个16就是线程数

比较性能的时候如果把函数里的println换成文件写入,会怎么样?

py 也用的print 估计差别不大,瓶颈不在这里