关于Julia 和Matlab速度的比较!(以偏概全)。
在本人机器上,MATLAB是2013A版本, JULIA是0.2版本。
本人进行了以下几个比较:
一、矩阵随机数
JULIA:
julia> @time p=rand(10000,10000)
elapsed time: 0.725364962 seconds (800236500 bytes allocated)
10000x10000 Array{Float64,2}:
MATLAB:
>> tic;p=rand(10000,10000);toc
Elapsed time is 2.718032 seconds.
JULIA胜出!
二、矩阵操作
JULIA:
(1)向量和:小量级
julia> X=1:1000
1:1000
julia> @time sum(X)
elapsed time: 0.00412673 seconds (43028 bytes allocated)
500500
(2)向量和:大数级
julia> a=rand(1,100000000)
1x100000000 Array{Float64,2}:
0.970678 0.236125 0.446117 0.177539 … 0.469363 0.429614 0.222946
julia> @time sum(a);
elapsed time:
0.369308621 seconds (64 bytes allocated)
(3) 删除矩阵某行
julia> a=rand(1000,1000);
julia> @time a=a[[1,3:end],:];
elapsed time: 0.145651394 seconds (10560016 bytes allocated)
MATLAB:
(1)向量和:小量级
>> X=1:1000;
>> tic;sum(X);toc
Elapsed time is 0.000037 seconds.
(2)向量和:大数级
>> a=rand(1,100000000);
>> tic;sum(a);toc;
Elapsed time is 0.085890 seconds.
(3) 删除矩阵某行
>> a =rand(1000,1000);
>> tic;a(2,:)=[];toc;
Elapsed time is 0.008743 seconds.
MATLAB胜出!可见,MATLAB在向量化计算时,还是有一定优势的!
三、循还
JULIA:
testfun.jl:
#####################
function testfun()
p=0.0
for i=1:10000000
p=p+0.01;
end
end
##########################
julia> include("D://strategyJulia//testfun.jl")
testfun (generic function with 1 method)
julia> @time testfun()
elapsed time:
julia>
0.014341504 seconds (92820 bytes allocated)
MATLAB:
%testfun.m
tic;
p=0.0;
for i=1:10000000
p=p+0.01;
end
toc;
%
>> MATLAB_2012.testfun
Elapsed time is 0.100696 seconds.
在循还上,JULIA胜出!
从上面来看,各有优势。因此,在可以向量操作和循还操作时,JULIA优先推荐使用循还,而不是向量操作。
综合以上,个人认为,JULIA的综合性能更佳!
关于Julia 和Matlab速度的比较!(以偏概全)。相关推荐
- 【雷达干扰】基于matlab速度聚类欺骗式干扰仿真【含Matlab源码 2221期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[雷达干扰]基于matlab速度聚类欺骗式干扰仿真[含Matlab源码 2221期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...
- matlab2019支持python_全方位对比:Python、Julia、MATLAB、IDL 和 Java (2019 版)
引言 我们使用简单的测试用例来对各种高级编程语言进行比较.我们是从新手程序员的角度来实现测试用例,假设这个新手程序员不熟悉语言中可用的优化技术.我们的目的是突出每一种语言的优缺点,而不是宣称一种语言比 ...
- python matlab 速度_关于python:MATLAB的速度是Numpy的两倍
我是一名工程学研究生,目前出于数值模拟的目的,正在从MATLAB过渡到Python.我的印象是,对于基本的数组操作,Numpy将与MATLAB一样快.但是,对于我编写的两个不同程序,MATLAB的运行 ...
- matlab 速度 流场变化,[MATLAB基础] 请问怎样将两结果(流场速度和线形态)叠加到一张图上?...
请问怎样将两结果(流场速度和线形态)叠加到一张图上? 我已分别计算出流场速度和线的运动形态,都是三维的.其中流场速度是用CFD软件算的,而线的形态是在MATLAB里编程算的,现想把两结果表示在同一张图 ...
- 【雷达干扰】基于matlab速度聚类欺骗式干扰仿真
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- Julia ---- 为Julia做一下辩解
我写这篇文章的主要目的就是为了给我喜欢的Julia语言一辩,并且指出人们对Julia语言的几个常见的误区. 预警:文章非常长,所以需要希望入坑的人有耐心阅读 文章内容 1.常见误区 2.重新认识Jul ...
- Julia语言:让高性能科学计算人人可用
摘要:一群科学家对现有计算工具感到不满:他们想要一套开源系统,有C的快速,Ruby的动态,Python的通用,R般在统计分析上得心应手,Perl的处理字符串处理,Matlab的线性代数运算能力--易学 ...
- Julia教程:Julia语言入门
正如我在" 朱莉娅是什么? ", Julia是一种用于数值计算的免费开源高级,高性能动态编程语言,它将动态语言的开发便利性与已编译的静态类型语言的性能相结合. 它设计用于科学计算, ...
- MATLAB语音识别
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 国内语音识别行业的佼佼者科大讯飞的语音听写准确率则达到了95%,表现强悍. 国内诸 ...
- julia语言和python_后起之秀!Julia胜于Python的5个优势
全文共2050字,预计学习时长6分钟 Julia是一种多范式函数编程语言,主要用于机器学习和统计编程. Python是另一种用于机器学习的多范式编程语言,尽管大家通常认为Python是面向对象的. 另 ...
最新文章
- 吴文俊人工智能科学技术奖:陆汝钤院士、百度王海峰等获奖
- flask token 登录验证
- value proposition canvas
- TensorRT学习笔记5 - 运行fc_plugin_caffe_mnist
- 虚拟化实验室推进计算机网络专业实践教学的解决方案(论文体)
- JAVA月数输入24回车后变成12_Java语言程序设计(一)自考2012年10月真题
- 用msvdm.dll文件实现微软的虚拟桌面
- IJCAI 2021 | 腾讯和复旦联合出品:Adv-Makeup人脸黑盒攻击对抗算法
- 【转自小峰博客】协调器的启动【自动模式】
- java单链表_(java实现)单链表
- 4.kibana部署
- day10作用域与闭包
- 阿里云服务器Java+Mysql+Tomcat环境搭建(Mac OS下配置)
- 【Flutter】如何新建项目,运行你的第一个 flutter 工程项目
- HTML网页入门练习——淘宝抢购模块设计
- 【AI达人创造营三期】在地平线X3上部署车牌识别系统
- python 白噪声检验-使用python实现时间序列白噪声检验方式
- 计算机视觉:特征提取与匹配
- PHP超简洁小猫咪图床源码
- 影像组学特征提取 — 原始图像为dicom格式,mask图像为nrrd格式