亚欧色一区w666天堂,色情一区二区三区免费看,少妇特黄A片一区二区三区,亚洲人成网站999久久久综合,国产av熟女一区二区三区

  • 發布文章
  • 消息中心
點贊
收藏
評論
分享
原創

python3性能加速幾種方式及性能(二)

2023-04-24 06:23:20
31
0

本次測試matx庫。該庫由字節跳動開源,首先會將要優化的代碼編譯成c++。然后通過編譯c++為擴展的方式,使用他們自己的pipline進行調用。

優點:近乎于擴展的速度,近乎0學習成本。只要將變量類型進行定義即可

缺點:數字類型最多只支持到int64位(可能版本問題)。基本都是為了機器學習而優化。導致大部分公共庫都不支持。

安裝就不贅述。直接上測試代碼。后續會進行性能對比。

import timeit
import matx

def fib(n: int) -> int:
    ret :int = 0
    for x in range(n + 1):
        ret += 1
    return ret


def main():
    fib_script = matx.script(fib)
    #print(f'Matx execution time: {timeit.timeit(lambda: fib_script(30), number=10)}s') # 0.03s
    print(fib_script(9999))

if __name__ == '__main__':

    main()
0條評論
0 / 1000
s****n
8文章數
0粉絲數
s****n
8 文章 | 0 粉絲
原創

python3性能加速幾種方式及性能(二)

2023-04-24 06:23:20
31
0

本次測試matx庫。該庫由字節跳動開源,首先會將要優化的代碼編譯成c++。然后通過編譯c++為擴展的方式,使用他們自己的pipline進行調用。

優點:近乎于擴展的速度,近乎0學習成本。只要將變量類型進行定義即可

缺點:數字類型最多只支持到int64位(可能版本問題)。基本都是為了機器學習而優化。導致大部分公共庫都不支持。

安裝就不贅述。直接上測試代碼。后續會進行性能對比。

import timeit
import matx

def fib(n: int) -> int:
    ret :int = 0
    for x in range(n + 1):
        ret += 1
    return ret


def main():
    fib_script = matx.script(fib)
    #print(f'Matx execution time: {timeit.timeit(lambda: fib_script(30), number=10)}s') # 0.03s
    print(fib_script(9999))

if __name__ == '__main__':

    main()
文章來自個人專欄
文章 | 訂閱
0條評論
0 / 1000
請輸入你的評論
0
0