Julia不同資料型別函式的內部程式碼比較
2個getg函式,一個未宣告引數型別.
julia> function getg(m) s=Int64(1); t=1; i=Int64(2); while t>0 t=(s*10+1)%m i+=1; s=t; end i end getg (generic function with 1 method) julia> @time getg(10^8+7) 2.033192 seconds (100.00 M allocations: 1.490 GB, 11.13% gc time) 100000007 julia> @time getg(10^9+7) 20.931664 seconds (1000.00 M allocations: 14.901 GB, 11.95% gc time) 1000000007 julia> code_native(getg,(Any,))
一個引數型別為Int64
julia> function getg(m::Int64) s=Int64(1); t=Int64(1); i=Int64(2); while t>0 t=(s*10+1)%m i+=1; s=t; end i end getg (generic function with 2 methods) julia> @time getg(Int64(10)^8+7) 1.290397 seconds (6.87 k allocations: 140.112 KB) 100000007 julia> @time getg(Int64(10)^9+7) 12.711004 seconds (7 allocations: 208 bytes) 1000000007 julia> code_native(getg,(Int64,))
沒指定型別的函式,原始碼2、3、5行有很多內容,執行消耗記憶體很多。指定的型別的函式都沒有2、3、5行的內容,消耗的記憶體也很少,速度快了1倍。
相關文章
- Python有哪些比較重要的內建函式?Python函式
- string型別資料的find函式型別函式
- 關於 PHP 不同資料型別在比較時該如何轉化問題PHP資料型別
- mysql資料庫中decimal資料型別比較大小MySql資料庫Decimal資料型別
- C與C++在函式和資料的比較C++函式
- 字串比較的常用函式字串函式
- PHP基礎-資料型別-string和int比較PHP資料型別
- Oracle date 型別比較和String比較Oracle型別
- excel 字元比較函式Excel字元函式
- php型別比較表PHP型別
- sql server 資料型別轉換函式SQLServer資料型別函式
- 資料型別與函式索引-PostgreSQL篇資料型別函式索引SQL
- 資料型別與函式索引-MySQL篇資料型別函式索引MySql
- 資料型別與函式索引-Oracle篇資料型別函式索引Oracle
- java double、float型別的比較Java型別
- 列表、enumerate()函式,以及檢視資料型別所有的內建方法函式資料型別
- Redis字串型別內部編碼剖析Redis字串型別
- Python培訓教程:Python有哪些比較重要的內建函式?Python函式
- JavaScript - 函式 setTimeout 和 setInterval 的比較JavaScript函式
- C++宏和函式的比較C++函式
- 如何比較兩個資料庫表結構的不同資料庫
- 好程式設計師大資料學習路線hive內部函式程式設計師大資料Hive函式
- MySQL 的 timestamp 和 datetime 型別比較MySql型別
- 深度人臉識別中不同損失函式的效能對比函式
- Python的內建函式有哪些?常見型別!Python函式型別
- 004.01 不同 Python 資料型別的搜尋Python資料型別
- 【SQL】18 SQL NULL 函式、SQL 通用資料型別、SQL 用於各種資料庫的資料型別SQLNull函式資料型別資料庫
- Java 支援的資料型別與 MySQL 支援的資料型別對比Java資料型別MySql
- mysql資料庫時間型別datetime、bigint、timestamp的查詢效率比較MySql資料庫型別
- 如何在函式內部定義函式?函式
- MySQL:MySQL層比較函式呼叫MySql函式
- 好程式設計師大資料培訓分享之hive常用內部函式程式設計師大資料Hive函式
- 編號函式 自定義函式 集合型別 表的優化 資料傾斜函式型別優化
- 函式內部This的指向問題函式
- 函式內部的變數提升函式變數
- 比較兩個檔案,求出不同的內容,A-B
- 常見python資料型別及其相對應的函式Python資料型別函式
- JavaScript 匿名函式與具名函式執行效率比較JavaScript函式
- 不同解決方案的比較