OpenModelica newInst-daeMode from 2024-03-28 23:01:29 to 2024-04-02 03:11:52

Summary

OMC Commits2
Libraries Changed5
Number of Improvements102
Number of Regressions12
Number of Performance Improvements42
Number of Performance Regressions5

OpenModelica Changes

CommitDateAuthorSummary
fc210a96292024-03-30 08:44:47 +0100Per ÖstlundDon't check record parameters with new backend (#12175)
6c2fe7e3932024-03-29 01:54:40 +0100phannebohmReplace shared crefs with zero in resolve loops (#12167)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
9216f812024-03-29 02:13:06 +0100Adrian Popproperly add origin/ to git-ref if needed (#95)
1f04a822024-03-29 01:13:36 +0100Adrian Popfor loop, add sanity test for multiple ignoreModelPrefix (#94)

Library Changes

LibraryChange
Buildings_10From version 10.1.0-maint.10.0.x (31367921f2841726c2b37637b1f854107f0f6632) to 10.1.0-maint.10.0.x (f56a3c9f11df9733f0201d9ef04f969db00fff7a)
Buildings_9From version 9.1.2-maint.9.1.x (6fe3c0f062afa4bc3af6c6c3faa207ad40c0b09b) to 9.1.2-maint.9.1.x (bfd98bf211a0fbb36b3e797c04bce1bd758a14b2)
Buildings_latestFrom version 11.0.0-master (06c76929c08fd2c08a8ba8bc73a15d333ff670fc) to 11.0.0-master (eb4ca9682a5dce538e35e582ba40b7e1738a6a3d)
ClaRaConfiguration hash (OMC settings or the testing script changed)
ClaRa_devConfiguration hash (OMC settings or the testing script changed)

Models Affected

AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.BookTrading (sim)Simulate → Compile
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.NetworkCommunication2 (sim)Simulate performance 0.12 → 0:08:00
AixLib_latestAixLib.Airflow.FacadeVentilationUnit.Examples.FacadeVentilationUnit (sim)Compile performance 12.46 → 6.74 Simulate performance 18.35 → 10.41
AixLib_latestAixLib.Fluid.DistrictHeatingCooling.Supplies.Examples.DHCSupplyHeaterCoolerStorage (sim)Compile performance 22.67 → 10.89
AixLib_latestAixLib.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)BackEnd performance 0:01:15 → 35.52 Compile performance 0:02:16 → 0:01:00
AixLib_latestAixLib.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeDynamics (sim)BackEnd performance 13.97 → 4.90 Compile performance 0:01:18 → 38.46
AixLib_latestAixLib.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeTwoUTube (sim)Compile performance 29.63 → 14.13
AixLib_latestAixLib.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Compile → Simulate
AixLib_latestAixLib.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.FiniteLineSource (sim)Simulate performance 0:01:29 → 48.56
AixLib_latestAixLib.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Simulate performance 0:01:06 → 29.78
AixLib_latestAixLib.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.Validation.FiniteDifference_1Week (sim)Compile performance 11.99 → 5.70 Simulate performance 10.70 → 5.99
AixLib_latestAixLib.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.Validation.Measured_SmallScale (sim)Simulate performance 29.90 → 14.90
AixLib_latestAixLib.Fluid.Geothermal.Borefields.Examples.Borefields (sim)BackEnd performance 18.07 → 6.78 Templates performance 10.11 → 3.97 Compile performance 0:01:18 → 36.24
AixLib_latestAixLib.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Compile performance 21.23 → 9.77 Simulate performance 42.09 → 20.85
AixLib_latestAixLib.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)Compile performance 25.37 → 11.99 Simulate performance 0:01:36 → 44.64
AixLib_latestAixLib.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Compile performance 23.32 → 10.59 Simulate performance 17.63 → 9.56
AixLib_latestAixLib.Fluid.HeatExchangers.Radiators.Examples.RadiatorEN442_2 (sim)Simulate performance 0:02:08 → 0:01:11
AixLib_latestAixLib.Fluid.HeatPumps.Examples.ScrollWaterToWater_OneRoomRadiator (sim)Compile performance 13.04 → 6.31 Simulate performance 0:03:14 → 0:01:45
AixLib_latestAixLib.Fluid.MassExchangers.MembraneBasedEnthalpyExchangers.Examples.Test_EnthalpyExchanger (sim)BackEnd performance 14.23 → 6.19 Compile performance 35.03 → 17.46
AixLib_latestAixLib.Fluid.MassExchangers.MembraneBasedEnthalpyExchangers.Validation.DynamicValidation (sim)BackEnd performance 15.61 → 6.96 Compile performance 38.30 → 19.28 Simulate performance 51.78 → 29.50
AixLib_latestAixLib.Fluid.MassExchangers.MembraneBasedEnthalpyExchangers.Validation.StaticValidation (sim)BackEnd performance 15.25 → 6.91 Compile performance 37.40 → 19.01
BuildingSystemsBuildingSystems.Buildings.Examples.Building1Zone0D (sim)BackEnd performance 25.44 → 14.30
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermal1Zone1DBox (sim)BackEnd performance 50.77 → 29.33
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermal1Zone1DCylinder (sim)BackEnd performance 41.88 → 24.16
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermalMultiZone (sim)Templates performance 16.54 → 9.65 Compile performance 0:02:22 → 0:01:19
BuildingSystemsBuildingSystems.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)BackEnd performance 0:01:05 → 36.73
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeDynamics (sim)BackEnd performance 14.77 → 7.02 Templates performance 10.02 → 4.85
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeTwoUTube (sim)Compile performance 26.00 → 14.72
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.Examples.Borefields (sim)BackEnd performance 15.63 → 7.97 Compile performance 0:01:05 → 38.15
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Compile performance 18.93 → 10.50 Simulate performance 45.58 → 24.78
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)Compile performance 24.11 → 13.03
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Compile performance 21.01 → 11.58
Buildings_10Buildings.Electrical.AC.OnePhase.Lines.Examples.ACLine_L (sim)Verify → Simulate
Buildings_10Buildings.Electrical.AC.ThreePhasesBalanced.Lines.Examples.ACLine_L (sim)Verify → Simulate
Buildings_10Buildings.Experimental.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETS (sim)Failed → FrontEnd
Buildings_10Buildings.Experimental.DHC.Plants.Combined.Controls.BaseClasses.Validation.StagingPlant (sim)FrontEnd → Simulate
Buildings_10Buildings.Experimental.DHC.Plants.Combined.Examples.AllElectricCWStorage (sim)FrontEnd → Compile
Buildings_10Buildings.Experimental.DHC.Plants.Combined.Validation.AllElectricCWStorage (sim)FrontEnd → Compile
Buildings_9Buildings.Electrical.AC.OnePhase.Lines.Examples.ACLine_L (sim)Verify → Simulate
Buildings_9Buildings.Electrical.AC.ThreePhasesBalanced.Lines.Examples.ACLine_L (sim)Verify → Simulate
Buildings_9Buildings.Examples.DualFanDualDuct.ClosedLoop (sim)Templates performance 11.33 → 5.62
Buildings_latestBuildings.Electrical.AC.OnePhase.Lines.Examples.ACLine_L (sim)Verify → Simulate
Buildings_latestBuildings.Electrical.AC.ThreePhasesBalanced.Lines.Examples.ACLine_L (sim)Verify → Simulate
Buildings_latestBuildings.Experimental.DHC.EnergyTransferStations.Combined.Subsystems.Validation.Chiller (sim)Compile → Simulate
Buildings_latestBuildings.Experimental.DHC.Plants.Combined.Controls.BaseClasses.Validation.StagingPlant (sim)FrontEnd → Simulate
Buildings_latestBuildings.Experimental.DHC.Plants.Combined.Examples.AllElectricCWStorage (sim)FrontEnd → Compile
Buildings_latestBuildings.Experimental.DHC.Plants.Combined.Validation.AllElectricCWStorage (sim)FrontEnd → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse.ShadeControl (sim)Compile → Simulate
ClaRaClaRa.Basics.ControlVolumes.FluidVolumes.Check.Validation_VolumeVLE_L2_HeatTransfer_1ph_shell (sim)Simulate → Verify
ClaRaClaRa.Basics.ControlVolumes.Fundamentals.Check.Test_SmoothedDeltaTmean_arith (sim)Simulate → Verify
ClaRaClaRa.Basics.ControlVolumes.SolidVolumes.Check.Validation_NTUparallel_DiscrPipes (sim)Simulate → Verify
ClaRaClaRa.Basics.ControlVolumes.SolidVolumes.Fundamentals.Blocks.Check.Check_TinyPIP (sim)Simulate → Verify
ClaRaClaRa.Basics.Functions.TestCases.TestGenerateGrid (sim)Simulate → Verify
ClaRaClaRa.Basics.Functions.TestCases.TestLogMean (sim)Simulate → Verify
ClaRaClaRa.Basics.Functions.TestCases.TestMaxAbs (sim)Simulate → Verify
ClaRaClaRa.Components.BoundaryConditions.Check.TestFlueGasComposition (sim)Simulate → Verify
ClaRaClaRa.Components.BoundaryConditions.Check.TestIAPWSboundaries2 (sim)Simulate → Verify
ClaRaClaRa.Components.Electrical.Check.TestTurboGenerator (sim)Simulate → Verify
ClaRaClaRa.Components.Furnace.Check.Test_CombustionChamber (sim)Simulate → Verify
ClaRaClaRa.Components.Mills.PhysicalMills.Volumes.Check.TestFuelJoin (sim)Simulate → Verify
ClaRaClaRa.Components.Mills.PhysicalMills.Volumes.Check.TestGrinder (sim)Simulate → Verify
ClaRaClaRa.Components.TurboMachines.Compressors.Check.Test_CompressorGas_L1_affinity (sim)Simulate → Verify
ClaRaClaRa.Components.TurboMachines.Compressors.Check.Test_CompressorGas_L1_simple (sim)Simulate → Verify
ClaRaClaRa.Components.TurboMachines.Compressors.Check.Test_MassFlow_VIGVControlled (sim)Simulate → Verify
ClaRaClaRa.Components.TurboMachines.Turbines.Check.testTurbineVLE_L1 (sim)Simulate → Verify
ClaRaClaRa.Components.Utilities.Blocks.Check.TestParameterizableTable1D (sim)Simulate → Verify
ClaRaClaRa.Components.Utilities.Blocks.Check.TestStepsmootherGain (sim)Simulate → Verify
ClaRaClaRa.Components.Utilities.Blocks.Check.testGradientLimiter (sim)Simulate → Verify
ClaRaClaRa.Components.Utilities.Blocks.Check.testMatrixReader (sim)Simulate → Verify
ClaRaClaRa.Components.Utilities.Blocks.Check.testTableGain (sim)Simulate → Verify
ClaRaClaRa.Components.Utilities.Blocks.Check.test_1_LimPID (sim)Simulate → Verify
ClaRaClaRa.Components.VolumesValvesFittings.Pipes.Check.OnePhaseFlow.Test_Pipe_L4_Simple (sim)Simulate → Verify
ClaRaClaRa.Components.VolumesValvesFittings.Pipes.Check.TwoPhaseFlow.Test_Pipe_L4_Simple (sim)Simulate → Verify
ClaRaClaRa.Components.VolumesValvesFittings.Valves.Check.TestCheckValveOpenLeakage (sim)Simulate → Verify
ClaRaClaRa.Components.VolumesValvesFittings.Valves.Check.TestThreeWayValves (sim)Simulate → Verify
ClaRaClaRa.Components.VolumesValvesFittings.Valves.Check.TestValves (sim)Simulate → Verify
ClaRaClaRa.Components.VolumesValvesFittings.Valves.Check.Test_EN60534_compressible (sim)Simulate → Verify
ClaRaClaRa.Components.VolumesValvesFittings.Valves.Check.Test_EN60534_incompressible (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Boundaries.Check.TestNewBoundaries (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Check.TestBoundaries (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Check.TestStacy1 (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Check.TestStacy2 (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Check.TestStacy3 (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Check.TestStacy4 (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Check.TestStacy5 (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Check.TestStacy6 (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Check.TestStacy7 (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Check.TestStacy8 (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Machines.Check.CheckPumpModels (sim)Simulate → Verify
ClaRaClaRa.StaticCycles.Machines.Check.CheckTurbineModels (sim)Simulate → Verify
ClaRaClaRa.Visualisation.Check.TestDynamicBar (sim)Simulate → Verify
ClaRaClaRa.Visualisation.Check.TestQuadruple (sim)Simulate → Verify
ClaRaClaRa.Visualisation.Check.TestStatePoint (sim)Simulate → Verify
ClaRaClaRa.Visualisation.Check.TestXYplot (sim)Simulate → Verify
ClaRa_devClaRa.Basics.ControlVolumes.Fundamentals.Check.Test_SmoothedDeltaTmean_arith (sim)Simulate → Verify
ClaRa_devClaRa.Basics.ControlVolumes.SolidVolumes.Check.Validation_NTUparallel_DiscrPipes (sim)Simulate → Verify
ClaRa_devClaRa.Basics.ControlVolumes.SolidVolumes.Fundamentals.Blocks.Check.Check_TinyPIP (sim)Simulate → Verify
ClaRa_devClaRa.Basics.Functions.TestCases.TestGenerateGrid (sim)Simulate → Verify
ClaRa_devClaRa.Basics.Functions.TestCases.TestLogMean (sim)Simulate → Verify
ClaRa_devClaRa.Basics.Functions.TestCases.TestMaxAbs (sim)Simulate → Verify
ClaRa_devClaRa.Components.BoundaryConditions.Check.TestFlueGasComposition (sim)Simulate → Verify
ClaRa_devClaRa.Components.BoundaryConditions.Check.TestIAPWSboundaries2 (sim)Simulate → Verify
ClaRa_devClaRa.Components.Electrical.Check.TestTurboGenerator (sim)Simulate → Verify
ClaRa_devClaRa.Components.Furnace.Check.Test_CombustionChamber (sim)Simulate → Verify
ClaRa_devClaRa.Components.Mills.PhysicalMills.Volumes.Check.TestFuelJoin (sim)Simulate → Verify
ClaRa_devClaRa.Components.Mills.PhysicalMills.Volumes.Check.TestGrinder (sim)Simulate → Verify
ClaRa_devClaRa.Components.TurboMachines.Compressors.Check.Test_CompressorGas_L1_affinity (sim)Simulate → Verify
ClaRa_devClaRa.Components.TurboMachines.Compressors.Check.Test_CompressorGas_L1_simple (sim)Simulate → Verify
ClaRa_devClaRa.Components.TurboMachines.Compressors.Check.Test_MassFlow_VIGVControlled (sim)Simulate → Verify
ClaRa_devClaRa.Components.TurboMachines.Turbines.Check.testTurbineVLE_L1 (sim)Simulate → Verify
ClaRa_devClaRa.Components.Utilities.Blocks.Check.TestParameterizableTable1D (sim)Simulate → Verify
ClaRa_devClaRa.Components.Utilities.Blocks.Check.TestStepsmootherGain (sim)Simulate → Verify
ClaRa_devClaRa.Components.Utilities.Blocks.Check.testGradientLimiter (sim)Simulate → Verify
ClaRa_devClaRa.Components.Utilities.Blocks.Check.testMatrixReader (sim)Simulate → Verify
ClaRa_devClaRa.Components.Utilities.Blocks.Check.testTableGain (sim)Simulate → Verify
ClaRa_devClaRa.Components.Utilities.Blocks.Check.test_1_LimPID (sim)Simulate → Verify
ClaRa_devClaRa.Components.VolumesValvesFittings.Pipes.Check.OnePhaseFlow.Test_Pipe_L4_Simple (sim)Simulate → Verify
ClaRa_devClaRa.Components.VolumesValvesFittings.Pipes.Check.TwoPhaseFlow.Test_Pipe_L4_Simple (sim)Simulate → Verify
ClaRa_devClaRa.Components.VolumesValvesFittings.Valves.Check.TestCheckValveOpenLeakage (sim)Simulate → Verify
ClaRa_devClaRa.Components.VolumesValvesFittings.Valves.Check.TestThreeWayValves (sim)Simulate → Verify
ClaRa_devClaRa.Components.VolumesValvesFittings.Valves.Check.TestValves (sim)Simulate → Verify
ClaRa_devClaRa.Components.VolumesValvesFittings.Valves.Check.Test_EN60534_compressible (sim)Simulate → Verify
ClaRa_devClaRa.Components.VolumesValvesFittings.Valves.Check.Test_EN60534_incompressible (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Boundaries.Check.TestNewBoundaries (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Check.TestBoundaries (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Check.TestStacy1 (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Check.TestStacy2 (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Check.TestStacy3 (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Check.TestStacy4 (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Check.TestStacy5 (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Check.TestStacy6 (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Check.TestStacy7 (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Check.TestStacy8 (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Machines.Check.CheckPumpModels (sim)Simulate → Verify
ClaRa_devClaRa.StaticCycles.Machines.Check.CheckTurbineModels (sim)Simulate → Verify
ClaRa_devClaRa.Visualisation.Check.TestDynamicBar (sim)Simulate → Verify
ClaRa_devClaRa.Visualisation.Check.TestQuadruple (sim)Simulate → Verify
ClaRa_devClaRa.Visualisation.Check.TestStatePoint (sim)Simulate → Verify
ClaRa_devClaRa.Visualisation.Check.TestXYplot (sim)Simulate → Verify
HanserModelicaHanserModelica.SynchronousMachines.SMEE_ShortCircuit3 (sim)Simulate performance 12.59 → 0.57
IBPSA_latestIBPSA.Examples.Tutorial.SimpleHouse.SimpleHouse6 (sim)Compile performance 13.05 → 6.31 Simulate performance 33.93 → 16.51
IBPSA_latestIBPSA.Experimental.Benchmarks.AirFlow.Examples.MultipleFloorsVectors (sim)Compile performance 23.15 → 12.07
IBPSA_latestIBPSA.Experimental.Benchmarks.AirFlow.Examples.TwoFloors (sim)FrontEnd performance 15.12 → 5.68 Compile performance 34.07 → 16.66
IDEASIDEAS.Examples.Tutorial.Example7 (sim)Simulate performance 0.30 → 0:01:14
IDEASIDEAS.Examples.Tutorial.Example8 (sim)Simulate performance 0.30 → 0:01:15
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2Pulse.ThyristorBridge2Pulse_RLV (sim)Verify → Compile
Modelica_3.2.3Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMEE_Generator_MultiPhase (sim)Simulate performance 1.15 → 36.57
Modelica_3.2.3Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase (sim)Simulate performance 14.77 → 8.40
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainThreePhaseInductionMotors.MultiDomainThreePhaseMotorValidation.MultiDomainCIM (sim)Templates performance 0:01:22 → 0:02:47
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainThreePhaseInductionMotors.MultiDomainThreePhaseMotorValidation.MultiDomainTypeIII (sim)Templates performance 0:06:51 → 0:02:01
PowerSystemsPowerSystems.Examples.AC3ph.Generation.TurboGroupGenerator (sim)Simulate → Compile
PowerSystemsPowerSystems.Examples.AC3ph.Transmission.DoubleLineTG (sim)Compile → FrontEnd
PowerSystems_latestPowerSystems.Examples.AC3ph.Generation.TurboGroupGenerator (sim)Verify → Compile
PowerSystems_latestPowerSystems.Examples.AC3ph.Transmission.DoubleLineTG (sim)Compile → FrontEnd
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_8_M_4 (sim)Templates → Simulate
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.Condenser (sim)Compile performance 24.10 → 13.48 Simulate performance 0:01:44 → 50.16
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.Evaporator (sim)Compile performance 16.28 → 9.47 Simulate performance 54.08 → 27.93
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.FlowRes (sim)FrontEnd performance 11.40 → 5.84 Compile performance 57.48 → 31.80 Simulate performance 28.02 → 10.71
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.Recuperator (sim)Simulate performance 52.24 → 28.27
ThermofluidStreamThermofluidStream.Undirected.HeatExchangers.Tests.TestDiscretizedHEX (sim)Simulate performance 46.34 → 22.71
ThermofluidStreamThermofluidStream.Undirected.HeatExchangers.Tests.TestDiscretizedHEXvsDir (sim)Compile performance 35.81 → 19.11 Simulate performance 0:04:39 → 0:02:13