Opened 6 years ago

Last modified 5 years ago

#1530 accepted enhancement

Persistence Speed-Up

Reported by: epitzer Owned by: epitzer
Priority: medium Milestone: HeuristicLab 3.3.x Backlog
Component: Persistence Version: branch
Keywords: Cc:

Description

Due to extensive use of reflection the current persistence implementation is still rather slow. If possible, speed should be improved.

Change History (16)

comment:1 Changed 6 years ago by epitzer

  • Status changed from new to accepted

comment:2 Changed 6 years ago by epitzer

Create new branch for persistence speed-up experiments. (r6206)

comment:3 Changed 6 years ago by epitzer

Small fixes (typos, static analysis suggestions) (r6210)

comment:4 Changed 6 years ago by epitzer

Use an asynchronous buffer to allow parallel execution of zip (de)compression and (de)serialization (r6211)

comment:5 Changed 6 years ago by epitzer

Streamline persistence reflection and store into persistable data structure for caching (r6214)

comment:6 Changed 6 years ago by epitzer

Use system wait handles instead of potential spin lock for done signal (r6220)

comment:7 Changed 6 years ago by epitzer

streamline access and don't eat exceptions when access unavailable types and members (r6221)

comment:8 Changed 6 years ago by epitzer

use static cache of storable information (r6222)

comment:9 Changed 6 years ago by epitzer

remove unused and unnecessary StorableClassType enum (r6224)

comment:10 Changed 6 years ago by epitzer

check hooks by method name only (r6228)

comment:11 Changed 6 years ago by epitzer

fix StorableConstructorTest (r6231)

comment:12 Changed 6 years ago by epitzer

rebased on current trunk at r6223 (in r6232)

comment:13 Changed 6 years ago by epitzer

r6702 flatten serialization token hierarchy and seal frequently used classes

comment:14 Changed 6 years ago by epitzer

r6737 Split type and serializer tokens and include special handling for CachedTypeSerializer (this should also fix #1527)

comment:15 Changed 6 years ago by epitzer

r6760 integrate changes from trunk

comment:16 Changed 5 years ago by gkronber

  • Milestone set to HeuristicLab 3.3.x Backlog
Note: See TracTickets for help on using tickets.