[ 
https://issues.apache.org/jira/browse/DAFFODIL-2852?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Steve Lawrence resolved DAFFODIL-2852.
--------------------------------------
    Resolution: Fixed

Fixed in commit f3fb555c98aa3cfe24270f38b579b03316cc8ad0

> VariableMap copies during suspensions cause performance degredation
> -------------------------------------------------------------------
>
>                 Key: DAFFODIL-2852
>                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2852
>             Project: Daffodil
>          Issue Type: Bug
>          Components: Back End, Unparsing
>            Reporter: Steve Lawrence
>            Assignee: Steve Lawrence
>            Priority: Major
>             Fix For: 3.6.0
>
>
> When a suspension is created when unparsing, we create a copy of the 
> VariableMap so that future newVariableInstances do not affect the supension. 
> The current VariableMap internals uses a Map of ArrayBuffers, both of which 
> are fairly expensive to copy, with the overhead showing up heavily when 
> profiling. We should change the VariableMap internals to use a data structure 
> that allows fast copies, while still maintaining constant time lookups.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to