Julia : SharedArrays与@async比快
大家猜猜,下面几种,哪个快?
using Distributed
using SharedArrays
n = 1000000
println("n =>:",n)
println("async iter:")
@time arr1 = iter_async(n)println("sharedarray iter:")
@time arr2 = iter_sharedarray(n)println("async sharedarray iter:")
@time arr3 = iter_async_sharedarray(n)function iter_async(n)arr = Array{Float64}(undef,n)@async for i in 1:narr[i] = sin(i^2)endreturn arr
end
function iter_sharedarray(n)arr = Array{Float64}(undef,n)arr = SharedArray(arr)for i in 1:narr[i] = sin(i^2)endreturn arr
endfunction iter_async_sharedarray(n)arr = Array{Float64}(undef,n)arr = SharedArray(arr)@async for i in 1:narr[i] = sin(i^2)endreturn arr
end
没想到吧,好东西并不是简单叠加在一起,1+1>2的。
julia> @run testfun
n =>:1000000
async iter:0.005512 seconds (9.04 k allocations: 8.132 MiB)
sharedarray iter:0.042330 seconds (19.18 k allocations: 8.653 MiB)
async sharedarray iter:0.017621 seconds (11.02 k allocations: 8.238 MiB, 23.24% gc time)
iter_async_sharedarray (generic function with 1 method)
Julia : SharedArrays与@async比快相关推荐
- Julia教程:Julia语言入门
正如我在" 朱莉娅是什么? ", Julia是一种用于数值计算的免费开源高级,高性能动态编程语言,它将动态语言的开发便利性与已编译的静态类型语言的性能相结合. 它设计用于科学计算, ...
- Julia常用包简介
第三方开发的Julia库(包),是Julia生态中极为重要的一部分.Julia包虽然目前没有Python那样丰富,但却极为快速地发展着.官方提供了包数量的统计趋势,见下图所示: 图D-1 Julia包 ...
- 财务人员学python有用吗-python在财务里面有用吗
Python程序员在银行和对冲基金中的需求旺盛.幸运的是,这种语言很容易学习 - 它经常被英国小学用来当做教授编程的基础知识.但是,在您第一次遇到Python之前,您应该了解一些事项 - 特别是如果您 ...
- 财务有必要学python吗-python在财务里面有用吗
Python程序员在银行和对冲基金中的需求旺盛.幸运的是,这种语言很容易学习 - 它经常被英国小学用来当做教授编程的基础知识.但是,在您第一次遇到Python之前,您应该了解一些事项 - 特别是如果您 ...
- 二维张量 乘以 三维张量_通量vs张量流误解
二维张量 乘以 三维张量 TensorFlow is the 800-pound Gorilla of Machine Learning that almost everybody in the fi ...
- fpu测试_正点原子STM32F4/F7水星开发板资料连载第五十章 FPU 测试实验
1)实验平台:正点原子水星 STM32F4/F7 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 3)全套实验源码+手册+视频下载 ...
- What's New in JavaScript
点击上方"IT平头哥联盟",选择"置顶或者星标" 一起进步- 编者按:转载自 ThinkJS 专栏,作者是怡红公子,奇舞团一哥,360资深前端工程师.单身,帅, ...
- async python_Async Python 竟不比sync Python 快,怎么回事?
[CSDN编者按]在实际的基准测试下,async (异步)Python比"sync"(同步) Python要慢.而更让人担心的是,async框架在负载下会不稳定. 作者 | Cal ...
- Async Python 竟不比sync Python 快,怎么回事?
[CSDN编者按]在实际的基准测试下,async (异步)Python比"sync"(同步) Python要慢.而更让人担心的是,async框架在负载下会不稳定. 作者 | Cal ...
- 很火的Fastapi框架,用async函数真的比普通函数快吗?
python的新款异步框架FASTAPI https://fastapi.tiangolo.com/ 是一款最近很火的框架. 我过去使用了Flask很多年,当一使用上fastapi,就喜欢上它了. 今 ...
最新文章
- Oracle X$Tables
- p内的a截取字符串,会将a与p的其他内容撑开(IE6、IE7)
- git:致命的:无法从远程存储库读取
- json字符生成Java实体类--用好bejson
- HCNA学习的第二天
- Windows添加系统桌面常用图标
- mysql 索引选择原则 07
- Linux系统文件夹压缩指令:zip warning: name not matched
- trie图:Computer Viruses in Planet Pandora
- android stretchpanel控件,TableLayoutPanel 这个控件有没有替代的,而且可以动态Sizable,该如何解决...
- 原装苹果手机_“苹果”手机换个屏水这么深!嘉兴警方揭开“原装屏”背后真相...
- AIRSKIN机器人电子皮肤
- 注意力机制Effective Approaches to Attention-based Neural Machine Translation
- 淘宝宝贝的标题,到底要如何优化,不妨进来看看,也许对你有帮助
- keepalived 多节点设置
- Android提高与总结的Android技能导图
- Android 手电筒的开启方法
- java编译后的扩展名,Java源程序的扩展名是( ),经过编译后的程序的扩展名是( )...
- A - Oulipo(KMP算法经典)
- P3400【仓鼠窝 】