Julia 语言的一些尝试

前些天发现了Julia 这门编程语言后便决定对其进行一些尝试,便写了下面的小程序,也算是看看这门语言所谓的速度快到底是怎么快法。

整数累加:

x=0

function fff()
    for i in 1:1000000000
        global x +=i
    end

    println(x)
end

fff()

x=0

for i in 1:1000000000
    global x+=i
end

println(x)

function fff()
    x::Int64=0
    for i in 1:1000000000
        x +=i
    end

    println(x)
end

fff()

#include<stdio.h>
int main()
{
long x=0;

for(long i=1;i<=1000000000;i++)
x+=i;

printf("%ld", x);

return 0;
}

x=0
for i in range(1, 1000000000+1):
    x=x+i
print(x)

可以看到,最简洁的编程语言还是 Python,  但是速度最慢的也是 Python, 不过对于性能要求不是很高的环境下也已经够用。

Julia 虽然运算速度快,编程简洁度也不比PYTHON 差太多,不过如何对 Julia 进行优化是个比较复杂的事情,如果你不会对其做优化最后的运行速度可能不会比Python快出太多。

个人感觉这门语言的设计初衷是好的,但是由一群搞Matlab的人做出来的编程语言怎么看都有些四不像,该门语言计划是把众多语言特点汇聚一身,但是做起来却十分艰难,一门语言历时近10年的开发历史,终于推出了第一个正式版,怎么看都要人信心不足。对于这样一门语言 是否真的能代替 Python +  C/C++ 吗,感觉有些难,与其这么搞我还不如用  C给 Python做扩展呢。

原文地址:https://www.cnblogs.com/devilmaycry812839668/p/9461923.html

时间: 2024-10-12 13:30:16

Julia 语言的一些尝试的相关文章

Julia语言简介与环境安装

从今天开始,Mayuyu将要学习一门新的语言,这门语言叫做Julia,为什么要学习它呢? 因为它比较优秀啊! Julia的简介:http://julia-zh-cn.readthedocs.org/en/latest/manual/introduction/ Julia语言设计的目的就是让高性能科学计算为人人所用,它集合很多语言的优点于一身,有C的快速,有Ruby的动态,有Python的通用,有R的在统计学上的得心应手,有Perl的字符串处理,有MatLab的线性代数运算,总之有很多优点,更多了

R语言爬虫初尝试-基于RVEST包学习

R语言爬虫初尝试-基于RVEST包学习 Thursday, February 26, 2015 在学完coursera的getting and Cleaning data后,继续学习用R弄爬虫网络爬虫.主要用的还是Hadley Wickham开发的rvest包.再次给这位矜矜业业开发各种好用的R包的大神奉上膝盖 查阅资料如下: rvest的github rvest自身的帮助文档 rvest + CSS Selector 网页数据抓取的最佳选择-戴申: 里面有提及如何快速获得html的位置.看完这

在Julia语言中调用Python函数

在PyCall扩展包中,模仿Python的import语句,提供了一个可以导入Python模块的@pyimport宏.并且,为能在Julia中使用模块内的函数和常量做了封装,以及支持在Julia与Python间的自动类型转换. 同时,它还提供了对Python对象进行底层操作的设施.其中包括能与不透明的Python对象相对应的'PyObjec'类型,以及在Julia语言中对Python函数进行调用且做类型转换的pycall. 安装 在Julia中,只需要使用Pkg.add("PyCall"

最好的Julia语言

做大数据/机器学习方面的工作多年. 最为熟悉 C++, Matlab/R/Python/Java/Scala 都用过.但每种语言的体验总觉得有缺憾. 一个理念: 如果不是语言专家, 那么编程语言, 仅是实现想法的工具. 更为重要的事情如何快速准确地实现功能和想法, 而不是消耗在工具本身. 1. C++ 与 C 语言一样, 计算性能是公认的, 没有多少语言比它们更快了. 但正由于其离机器原理更近, 细微的计算资源控制(尤其是内存管理,指针等)等原因, 使得其开发和维护成本很高. 要快速实现想法C+

第一次接触C语言,第一次尝试做的ATM机

#include <stdio.h>#include <string.h> #define LINE "=====================================\n" #define KEY "123456" #define accounts "123456789" int main(){ //设置变量 int num; //用户选项 int m=10000; //账号初始金额 char key[6];

值得赞扬的尝试与进步——CSDN开源夏令营第一印象

注:写这篇文章时我并未參加CSDN开源夏令营,也不确定是否会參加以及是否能參加上. 欣闻CSDN举办了"CSDN开源夏令营"活动.第一感觉是CSDN作为活动的组织者是很值得称赞的.作为參加了Google Summer of Code的人,这里对照下CSDN开源夏令营和Google Summer of Code.纯粹是个人见解,仅供參考. 开源组织 在了解有这个活动后,第一反应是这不就是中国的GSoC吗,先给CSDN大大的一个赞.但冷静一想:国内有合格的开源组织吗?这里不是贬低国内开源活

Julia 1.0 正式发布,这是新出炉的一份简单中文教程

两天前,机器之心报道 MIT 正式发布 Julia 1.0 的文章引发了极大的关注(20 多万的阅读量),对此编程语言既有批判者也有推崇者.如机器之心了解到 Julia 在科学计算.数据处理行业很受欢迎.为了方便大家更了解这一新正式发布的编程语言,我们推荐 Julia 中文社区(中文社区介绍见文后)组织者之一罗秀哲 这两天的媒体报道可能让一些人有了恐慌,但是我现在有一个诚恳的建议就是如果你完全没有编程基础,时间也不多的话(时间多了不是想学啥学啥),我建议你先学一下 Python,这并不冲突,因为

Julia编程语言

Julia 是一个面向科学计算的高性能动态高级程序设计语言.其语法与其他科学计算语言相似.在许多情况下拥有能与编译型语言相媲美的性能. Julia 是一个面向科学计算的高性能动态高级程序设计语言.其语法与其他科学计算语言相似(手机app开发ty300.com).在许多情况下拥有能与编译型语言相媲美的性能.一群拥有各种语言丰富编程经验的Matlab高级用户,对现有的科学计算编程工具感到不满——这些软件对自己专长的领域表现得非常棒,但在其它领域却非常糟糕.他们想要的是一个开源的软件,它要像C语言一般

Scala具体解释---------Scala是什么?可伸展的语言!

Scala是什么 Scala语言的名称来自于"可伸展的语言". 之所以这样命名,是由于他被设计成随着使用者的需求而成长.你能够把Scala应用在非常大范围的编程任务上.从写个小脚本到建立个大系统. 51CTO编辑推荐:Scala编程语言专题 Scala是非常easy进入的语言. 它跑在标准的Java平台上.可以与全部的Java库实现无缝交互. 它也是用来编写脚本把Java控件链在一起的非常好的语言.可是用它来建立大系统和可重用控件的架构将更可以发挥它的力量. 从技术层面上来说,Scal