Benchmark Summary

Platform: AMD EPYC 7763 64-Core Processor # 4Core

Mon, 26 May 2025 16:14:51 +0000

Project Comparison Benchmark

ProjectLangVersionType SupportBoolean
Expression
Comment
AllPartlyAST only
liberty-dbrustlatestcurrent version
OpenTimerC++172STA tool's liberty component
liberty-iorust0.0.4
libertyparserust0.3.0
liberty2jsonrust0.1.0

Parse Performance Comparison

liberty-dbOpenTimerliberty-iolibertyparseliberty2jsonTest Case
728.96 µs882.91 µsFAIL2.32 msFAILtech/tsmc22/tcbn22ullbwp30p140tt0p8v25c.lib
118.84 µs210.68 µsFAIL619.65 µsFAILtech/cases/formula.lib
349.11 µs666.38 µs608.05 µs2.00 msFAILtech/cases/ocv.lib
91.64 µs218.54 µs103.18 µsFAILFAILtech/cases/timing_type.lib
113.52 µs169.84 µs207.39 µs741.29 µsFAILtech/cases/dynamic_current.lib
27.72 µs48.24 µs4.64 µs32.30 µsFAILtech/cases/boolean_expression_special.lib
5.55 µs10.31 µs1.29 µs5.59 µsFAILtech/cases/multi_pin.lib
4.58 µs2.96 µsFAIL14.12 µsFAILtech/cases/no_semicolon.lib
50.13 µs38.68 µs5.32 µsFAILFAILtech/cases/boolean_expression.lib
83.21 ms85.99 ms72.41 ms220.58 msFAILtech/nangate/NangateOpenCellLibrary_typical.lib
2.70 ms3.53 ms3.48 ms10.18 msFAILtech/SAED32_EDK/nldm/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
191.17 ms139.34 ms137.97 msFAILFAILtech/SAED32_EDK/nldm/saed32hvt_ff0p85v25c.lib
4.84 ms6.76 msFAILFAILFAILtech/SAED32_EDK/ccs/saed32hvt_pg_ff0p95v125c.lib
11.97 ms16.45 msFAILFAILFAILtech/SAED32_EDK/ccs/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
286.70 µs590.02 µs458.29 µsFAILFAILtech/sky130/sky130_fd_sc_hs__bufinv_8__tt_1p80V_25C_ccsnoise.cell.lib
3.92 ms6.75 ms6.83 ms23.80 msFAILtech/ccsn.lib
119.89 µs126.24 µs140.40 µs378.22 µsFAILtech/freepdk45/gscl45nm.lib

Write Performance Comparison

liberty-dbOpenTimerliberty-iolibertyparseliberty2jsonTest Case
324.95 µs480.78 µsFAILFAILFAILtech/tsmc22/tcbn22ullbwp30p140tt0p8v25c.lib
85.91 µs29.56 µsFAILFAILFAILtech/cases/formula.lib
218.55 µs267.10 µsFAILFAILFAILtech/cases/ocv.lib
64.54 µs116.92 µsFAILFAILFAILtech/cases/timing_type.lib
106.39 µs284.00 nsFAILFAILFAILtech/cases/dynamic_current.lib
3.32 µs589.00 nsFAILFAILFAILtech/cases/boolean_expression_special.lib
1.75 µs331.00 nsFAILFAILFAILtech/cases/multi_pin.lib
2.39 µs230.00 nsFAILFAILFAILtech/cases/no_semicolon.lib
3.51 µs628.00 nsFAILFAILFAILtech/cases/boolean_expression.lib
32.67 ms33.05 msFAILFAILFAILtech/nangate/NangateOpenCellLibrary_typical.lib
1.36 ms3.51 msFAILFAILFAILtech/SAED32_EDK/nldm/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
58.38 ms74.23 msFAILFAILFAILtech/SAED32_EDK/nldm/saed32hvt_ff0p85v25c.lib
3.95 ms35.54 µsFAILFAILFAILtech/SAED32_EDK/ccs/saed32hvt_pg_ff0p95v125c.lib
9.90 ms60.81 µsFAILFAILFAILtech/SAED32_EDK/ccs/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
279.56 µs532.12 µsFAILFAILFAILtech/sky130/sky130_fd_sc_hs__bufinv_8__tt_1p80V_25C_ccsnoise.cell.lib
3.66 ms369.23 µsFAILFAILFAILtech/ccsn.lib
45.45 µs111.05 µsFAILFAILFAILtech/freepdk45/gscl45nm.lib

Self Regression

ProjectLangVersionType SupportBoolean
Expression
Comment
AllPartlyAST only
liberty-dbrustlatestcurrent version
liberty-dbrust0.10.2published at 2025-03-30
liberty-dbrust0.9.6published at 2025-03-11
liberty-dbrust0.8.3published at 2024-12-01
liberty-dbrust0.7.4published at 2024-12-01
liberty-dbrust0.6.14published at 2024-11-07
liberty-dbrust0.5.9published at 2024-08-27
liberty-dbrust0.4.13published at 2024-08-13
liberty-dbrust0.3.1published at 2023-08-03

Parse Performance Comparison

latest0.10.20.9.60.8.30.7.40.6.140.5.90.4.130.3.1Test Case
741.60 µs748.72 µs747.58 µs731.92 µs873.86 µs1.08 ms1.24 ms1.23 msFAILtech/tsmc22/tcbn22ullbwp30p140tt0p8v25c.lib
120.76 µs113.25 µs112.15 µs118.24 µs121.07 µs182.23 µs210.79 µs212.62 µsFAILtech/cases/formula.lib
350.85 µs348.86 µs349.52 µs363.46 µs395.78 µs597.59 µs781.81 µs777.00 µs968.67 µstech/cases/ocv.lib
90.97 µs91.10 µs99.63 µs96.52 µs111.29 µs160.89 µs180.14 µs262.53 µs222.69 µstech/cases/timing_type.lib
115.68 µs117.13 µs111.00 µs153.19 µs141.91 µs356.78 µs350.83 µs349.82 µsFAILtech/cases/dynamic_current.lib
27.66 µs29.74 µs26.39 µs16.17 µs17.39 µs16.29 µs15.73 µs28.68 µsFAILtech/cases/boolean_expression_special.lib
5.56 µs6.02 µs5.82 µs3.70 µs4.38 µs3.64 µs3.39 µs6.84 µsFAILtech/cases/multi_pin.lib
4.69 µs5.48 µs5.47 µs4.21 µs4.88 µs5.20 µs4.82 µs5.16 µsFAILtech/cases/no_semicolon.lib
51.06 µs48.46 µs50.86 µs37.93 µs57.02 µs49.69 µs45.79 µs77.31 µs7.12 µstech/cases/boolean_expression.lib
83.30 ms84.57 ms85.51 ms83.46 ms99.00 ms125.58 ms136.76 ms139.74 ms118.31 mstech/nangate/NangateOpenCellLibrary_typical.lib
2.72 ms2.69 ms2.70 ms2.85 ms3.20 ms4.20 ms4.75 ms4.80 ms5.40 mstech/SAED32_EDK/nldm/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
193.04 ms195.74 ms198.01 ms191.08 ms242.10 ms281.26 ms304.63 ms319.08 ms213.16 mstech/SAED32_EDK/nldm/saed32hvt_ff0p85v25c.lib
4.92 ms5.09 ms4.93 ms5.91 ms6.18 ms11.68 ms14.30 ms15.10 ms17.40 mstech/SAED32_EDK/ccs/saed32hvt_pg_ff0p95v125c.lib
12.09 ms12.35 ms12.16 ms14.89 ms15.07 ms29.40 ms33.24 ms34.92 ms40.53 mstech/SAED32_EDK/ccs/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
293.07 µs296.32 µs291.03 µs322.34 µs335.37 µs541.19 µs686.78 µs681.76 µs971.78 µstech/sky130/sky130_fd_sc_hs__bufinv_8__tt_1p80V_25C_ccsnoise.cell.lib
3.91 ms4.01 ms3.97 ms4.63 ms4.90 ms8.05 ms12.91 ms12.81 msFAILtech/ccsn.lib
116.94 µs118.70 µs115.96 µs103.83 µs117.98 µs150.64 µs166.91 µs166.90 µs189.34 µstech/freepdk45/gscl45nm.lib

Write Performance Comparison

latest0.10.20.9.60.8.30.7.40.6.140.5.90.4.130.3.1Test Case
326.97 µs330.13 µs325.90 µs386.37 µs388.44 µs425.49 µs421.17 µs1.13 msFAILtech/tsmc22/tcbn22ullbwp30p140tt0p8v25c.lib
84.43 µs81.09 µs81.19 µs99.01 µs100.13 µs109.44 µs111.01 µs257.89 µsFAILtech/cases/formula.lib
219.94 µs218.29 µs217.77 µs221.25 µs214.42 µs248.88 µs249.28 µs679.93 µs341.90 µstech/cases/ocv.lib
65.49 µs65.91 µs66.22 µs77.51 µs76.98 µs85.24 µs86.30 µs108.05 µs70.98 µstech/cases/timing_type.lib
106.39 µs106.53 µs106.14 µs118.52 µs118.94 µs84.62 µs76.48 µs86.73 µsFAILtech/cases/dynamic_current.lib
3.37 µs3.43 µs3.24 µs4.41 µs4.48 µs4.18 µs4.29 µs18.60 µsFAILtech/cases/boolean_expression_special.lib
1.83 µs1.81 µs1.76 µs2.69 µs2.65 µs2.50 µs2.53 µs9.91 µsFAILtech/cases/multi_pin.lib
2.35 µs2.33 µs2.33 µs3.00 µs2.94 µs2.91 µs2.96 µs16.20 µsFAILtech/cases/no_semicolon.lib
3.55 µs3.58 µs3.61 µs4.85 µs4.98 µs4.69 µs4.54 µs20.38 µs12.62 µstech/cases/boolean_expression.lib
34.79 ms35.87 ms36.26 ms41.58 ms43.18 ms47.04 ms45.45 ms109.00 ms47.85 mstech/nangate/NangateOpenCellLibrary_typical.lib
1.35 ms1.37 ms1.35 ms1.59 ms1.58 ms1.74 ms1.73 ms4.97 ms2.69 mstech/SAED32_EDK/nldm/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
61.23 ms64.14 ms65.49 ms76.97 ms80.71 ms87.59 ms83.56 ms184.24 ms101.97 mstech/SAED32_EDK/nldm/saed32hvt_ff0p85v25c.lib
3.96 ms3.97 ms3.96 ms4.44 ms4.45 ms4.25 ms4.09 ms5.56 ms5.13 mstech/SAED32_EDK/ccs/saed32hvt_pg_ff0p95v125c.lib
9.96 ms10.00 ms10.10 ms11.25 ms11.14 ms10.38 ms9.80 ms12.87 ms11.27 mstech/SAED32_EDK/ccs/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
280.46 µs284.29 µs278.32 µs336.57 µs330.68 µs372.37 µs374.42 µs688.37 µs296.66 µstech/sky130/sky130_fd_sc_hs__bufinv_8__tt_1p80V_25C_ccsnoise.cell.lib
3.69 ms3.71 ms3.68 ms4.34 ms4.33 ms4.82 ms4.82 ms9.72 msFAILtech/ccsn.lib
45.52 µs46.21 µs46.04 µs58.01 µs57.63 µs61.95 µs60.82 µs198.83 µs124.49 µstech/freepdk45/gscl45nm.lib