View Issue Details

IDProjectCategoryView StatusLast Update
0000418Medieval EngineersEnhancementpublic2023-02-28 16:27
Reporterequinox Assigned Toequinox  
PrioritynormalSeverityminorReproducibilityN/A
Status assignedResolutionreopened 
Target Version0.7.5 (unreleased) 
Summary0000418: Cache compiled script assemblies
Description

On the larger mod packs compiling script assemblies takes a fairly long time. 0000309 will be introducing a persistent caching framework, that we could extend to be used when compiling mod scripts. As long as we declare all the inputs in the cache key hash function it should work well.

TagsPerformance

Activities

equinox

2022-12-09 02:02

administrator   #~0000363

This will require renaming the compiled assemblies using Cecil.

equinox

2022-12-09 22:52

administrator   #~0000364

I've written the code for this, and it cuts off ~10s from loading worlds in the worst case.
This might be worthwhile eventually, but it requires assembly manipulation that is a bit risky.
Going to punt to 0.7.5 so we can revisit after all the other loading optimizations.

Issue History

Date Modified Username Field Change
2022-10-30 02:05 equinox New Issue
2022-10-30 02:05 equinox Status new => assigned
2022-10-30 02:05 equinox Assigned To => equinox
2022-10-30 02:05 equinox Tag Attached: Performance
2022-10-30 15:01 equinox Relationship added child of 0000420
2022-12-08 20:28 equinox Status assigned => closed
2022-12-08 20:28 equinox Resolution open => won't fix
2022-12-08 20:28 equinox Target Version 0.7.4 (unreleased) =>
2022-12-09 02:01 equinox Status closed => new
2022-12-09 02:01 equinox Resolution won't fix => reopened
2022-12-09 02:01 equinox Target Version => 0.7.4 (unreleased)
2022-12-09 02:02 equinox Note Added: 0000363
2022-12-09 02:02 equinox Status new => assigned
2022-12-09 22:52 equinox Target Version 0.7.4 (unreleased) => 0.7.5 (unreleased)
2022-12-09 22:52 equinox Note Added: 0000364
2023-02-28 16:27 equinox Relationship deleted child of 0000420