@@ -20,61 +20,63 @@ Benchmarks in this repository:
2020 * Julia [ MortalityTables] ( https://github.com/JuliaActuary/MortalityTables.jl )
2121 * Python [ Pymort] ( https://github.com/actuarialopensource/pymort )
2222
23- The below results are generated by the benchmarking scripts in the folders for each language. These scripts are run automatically by GitHub Actions and populate the results below. ```yaml
23+ The below results are generated by the benchmarking scripts in the folders for each language. These scripts are run automatically by GitHub Actions and populate the results below.
24+
25+ ``` yaml
2426basic_term_benchmark :
2527- Julia array basic_term :
26- minimum time: TrialEstimate(30.279 ms)
28+ minimum time : TrialEstimate(29.152 ms)
2729 result : 1.4489630534602132e7
2830 Julia recursive basic_term :
29- minimum time: TrialEstimate(84.812 ms)
31+ minimum time : TrialEstimate(81.070 ms)
3032 result : 1.4489630534602132e7
3133- Python array numpy basic_term_m :
32- minimum time: 83.45314299992879 milliseconds
34+ minimum time : 81.15190000000894 milliseconds
3335 result : 14489630.534603368
3436 Python array pytorch basic_term_m :
35- minimum time: 51.54931000004126 milliseconds
37+ minimum time : 48.05233400000475 milliseconds
3638 result : 14489630.534603368
3739 Python lifelib basic_term_m :
38- minimum time: 618.0503439999256 milliseconds
40+ minimum time : 606.547575999997 milliseconds
3941 result : 14489630.534601536
4042 Python recursive numpy basic_term_m :
41- minimum time: 63.08064000006652 milliseconds
43+ minimum time : 47.489563999988604 milliseconds
4244 result : 14489630.534603368
4345 Python recursive pytorch basic_term_m :
44- minimum time: 75.6699999999455 milliseconds
46+ minimum time : 73.68574099999137 milliseconds
4547 result : 14489630.53460337
4648basic_term_me_benchmark :
4749- Python heavylight numpy basic_term_me :
48- minimum time: 354.6492100000478 milliseconds
50+ minimum time : 347.3877970000103 milliseconds
4951 result : 215146132.0684811
5052 Python lifelib basic_term_me :
51- minimum time: 1191.792300999964 milliseconds
53+ minimum time : 1140.047031999984 milliseconds
5254 result : 215146132.06848112
5355 Python recursive numpy basic_term_me :
54- minimum time: 309.30894900006933 milliseconds
56+ minimum time : 325.56454799998846 milliseconds
5557 result : 215146132.0684814
5658exposures :
5759- Julia ExperienceAnalysis.jl :
58- minimum time: TrialEstimate(29.659 ms)
60+ minimum time : TrialEstimate(29.284 ms)
5961 num_rows : 141281
6062- R actxps :
61- min: 486.248656 ms
63+ min : 470.446116 ms
6264 num_rows : 141281
6365mortality :
6466- Julia MortalityTables.jl :
65- minimum time: TrialEstimate(229.507 μs)
67+ minimum time : TrialEstimate(239.946 μs)
6668 result : 1904.4865526636793
6769- Python PyMort :
68- minimum time: 9.425531999909253 milliseconds
70+ minimum time : 9.101711999988993 milliseconds
6971 result : 1904.4865526636793
7072savings_benchmark :
7173- Julia Benchmarks savings :
72- minimum time: TrialEstimate(119.226 ms)
74+ minimum time : TrialEstimate(118.603 ms)
7375 result : 3.507113709040273e12
7476- Python lifelib cashvalue_me_ex4 :
75- minimum time: 596.2715760000492 milliseconds
77+ minimum time : 602.367275000006 milliseconds
7678 result : 3507113709040.141
7779 Python recursive numpy cashvalue_me_ex4 :
78- minimum time: 543.3022800000344 milliseconds
80+ minimum time : 541.5200040000059 milliseconds
7981 result : 3507113709040.124
8082` ` `
0 commit comments