日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

各种语言速度之比,实验验证Cgojuliajavapythonoctave

發布時間:2025/3/12 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 各种语言速度之比,实验验证Cgojuliajavapythonoctave 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Julia在Linux上的運行時間

1.調用python包來實現計時

在PyCall擴展包中,模仿Python的import語句,提供了一個可以導入Python模塊的@pyimport宏。并且,為能在Julia中使用模塊內的函數和常量做了封裝,以及支持在Julia與Python間的自動類型轉換。

1.1 安裝PyCall

打開Julia,輸入:

ENV["PYTHON"]="python.exe" using Pkg Pkg.add("PyCall")
1.2 python包程序

test02.jl

using Pkg using PyCall @pyimport datetimet1 = datetime.datetime.now() for i in 1:100000math.sin(2*pi*500*i) end t2 = datetime.datetime.now()println((t2 - t1))
1.3 結果顯示

調用python包,運行十萬次花費時間為:

2245 milliseconds

2.安裝Julia自帶的time

2.1 julia程序

new.jl

t1 =time()for i in 1:100000sin(2*pi*500*i)end t2 =time() println((t2-t1)*1000)
2.2 結果顯示

都是以毫妙為單位。

運行十萬次花費時間為:

20.923852920532227

運行百萬次花費時間為:

60.99200248718262

運行千萬次花費時間為:

463.2608890533447

二、C在Linux上的運行時間

1.c語言代碼

#include<stdio.h> #include<math.h> #include<stdlib.h> #include<time.h> #define PI 3.1415926535 void main() {int begintime,endtime;int i=0;begintime=clock();for(i=0;i<10000000;i++){sin(2*PI*500*i);}endtime = clock();printf("\n\nqianWAN Running Time:%lfms\nms",((double)(endtime-begintime))); }

2.結果顯示

都是以毫妙為單位。

運行十萬次花費時間為:

0.000000

運行百萬次花費時間為:

0.000000

運行千萬次花費時間為:

0.000000


Windows結果:

三、Java在Linux上的運行時間

1.Java代碼

public class Test01 {static void baiwan() {double PI=3.1415926535;int i=0;long start = System.currentTimeMillis();for(i=0;i<1000000;i++) {Math.sin(2*PI*500*i);}long end = System.currentTimeMillis();double useTime = (end - start);System.out.println("yiBaiWan Running Time:"+useTime+"ms");}static void qianwan() {double PI=3.1415926535;int i=0;long start = System.currentTimeMillis();for(i=0;i<10000000;i++) {Math.sin(2*PI*500*i);}long end = System.currentTimeMillis();double useTime = (end - start);System.out.println("yiQianWan Running Time: "+useTime+"ms");}static void shiwan() {double PI=3.1415926535;int i=0;long start = System.currentTimeMillis();for(i=0;i<100000;i++) {Math.sin(2*PI*500*i);}long end = System.currentTimeMillis();double useTime = (end - start);System.out.println("shiWan Running Time:"+useTime+"ms");}public static void main(String[] args){shiwan();baiwan();qianwan(); } }

2.結果顯示

都是以毫妙為單位。

shiWan Running Time:50.0ms yiBaiWan Running Time:44.0ms yiQianWan Running Time: 2251.0ms


windows運行時間:

四、python在Linux上的運行時間

1.python代碼

import numpy as np import timedef shiwan():time_start = time.time()for i in range(1,100001):np.sin(2*np.pi*500*i)time_end=time.time()print(f"shiWan Running Time:{(time_end - time_start)*1000}ms")def baiwan():time_start = time.time()for i in range(1, 1000001):np.sin(2 * np.pi * 500 * i)time_end = time.time()print(f"baiWan Running Time:{(time_end - time_start)*1000}ms")def qianwan():time_start = time.time()for i in range(1, 10000001):np.sin(2 * np.pi * 500 * i)time_end = time.time()print(f"qianWan Running Time:{(time_end - time_start)*1000}ms")shiwan() baiwan() qianwan()

2.結果顯示

shiWan Running Time:2240.0074005126953ms baiWan Running Time:9671.464920043945ms qianWan Running Time:25737.513303756714ms


windows結果:

shiWan Running Time:129.6536922454834ms baiWan Running Time:1156.9654941558838ms qianWan Running Time:11449.37801361084ms

五、octave在Linux上的運行時間

1.octave代碼

tic; for i=1:10000000sin(2*pi*500*i); end toc; disp(['qianwan Running Time: ',num2str(toc)]);

2.結果顯示

以秒為單位

shiwan Running Time: 11.469 baiwan Running Time: 15.229 qianwan Running Time: 95.125

六、golang在Linux上的運行時間

1.go代碼

package main //文件所在包mainimport ("fmt""math""time"//引入包fmt )func main() { //func是一個關鍵字,main是一個主函數start := time.Now()for i := 0.000000; i < 10000000.000000; i++ {var pi float64 = 3.1415926535math.Sin(2* pi*500*i)}cost := time.Since(start)fmt.Printf("qianWan Running Time[%s]", cost) }

2.結果顯示

shiwan Running Time[1.333805ms] baiWan Running Time[13.395439ms] qianWan Running Time[134.776934ms]

七、綜述

根據以下結果,可以得出運行最快的語言是C語言,最慢的是octave

速度由快到慢的順序為:

C>go>julia>java>python>octave
  • Julia運行千萬次花費時間為:463.2608890533447ms

  • C運行千萬次花費時間為:

    0.000000ms

  • Java運行千萬次花費時間為:

    2251.0ms

  • python運行千萬次花費時間為:

    25737.513303756714ms

  • octave運行千萬次花費時間為:

    95.125*1000ms

  • go運行千萬次花費時間為:

    134.776934ms

總結

以上是生活随笔為你收集整理的各种语言速度之比,实验验证Cgojuliajavapythonoctave的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。