<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:55:58 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[YANGTOOLS-1374] Intern yang.model.api.PatternExpression </title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-1374</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;After addressing &lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-1067&quot; title=&quot;Use flyweight EffectiveStatement implementations&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-1067&quot;&gt;&lt;del&gt;YANGTOOLS-1067&lt;/del&gt;&lt;/a&gt; we are pretty much in a place where we have squeezed pretty much all generic memory efficiency.&lt;/p&gt;

&lt;p&gt;Examining the heap dump from a Junus 19.3 model run, we still have a rather large number of duplicate objects, but these seem to be coming from duplication inherently present in the model sources.&lt;/p&gt;

&lt;p&gt;There is a single outlier, which is PatternExpression &#8211; these are immutable String holders, for which which one of the strings comes from models, and thus is already deduplicated by our IR parsing pass. The second String is the adjusted Pattern string, which we derive.&lt;/p&gt;

&lt;p&gt;Improve the situation by interning PatterExpressions, reducing memory footprint in this particular use case by about 2%.&lt;/p&gt;</description>
                <environment></environment>
        <key id="35021">YANGTOOLS-1374</key>
            <summary>Intern yang.model.api.PatternExpression </summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Fri, 3 Dec 2021 15:11:22 +0000</created>
                <updated>Fri, 3 Dec 2021 19:18:55 +0000</updated>
                            <resolved>Fri, 3 Dec 2021 19:18:55 +0000</resolved>
                                                    <fixVersion>8.0.0</fixVersion>
                    <fixVersion>7.0.10</fixVersion>
                                    <component>model-api</component>
                    <component>parser</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                        <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10002" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>YANGTOOLS-652</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i040yv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>