<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:52:14 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>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[JAVA-422] Memoize field locations (and other calculated data) for LazyBSONObject</title>
                <link>https://jira.mongodb.org/browse/JAVA-422</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;We tend to actually iterate the field set several times while looking for a particular field.  It would make sense to memoize any data we find for later fetches.&lt;/p&gt;</description>
                <environment></environment>
        <key id="21374">JAVA-422</key>
            <summary>Memoize field locations (and other calculated data) for LazyBSONObject</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="brendan">Brendan W. McAdams</assignee>
                                    <reporter username="brendan">Brendan W. McAdams</reporter>
                        <labels>
                    </labels>
                <created>Tue, 23 Aug 2011 19:41:00 +0000</created>
                <updated>Wed, 19 Oct 2016 22:31:20 +0000</updated>
                            <resolved>Mon, 24 Oct 2011 11:27:53 +0000</resolved>
                                                    <fixVersion>2.7</fixVersion>
                                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="51509" author="auto" created="Tue, 30 Aug 2011 16:42:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;bwmcadams&apos;, u&apos;name&apos;: u&apos;Brendan W. McAdams&apos;, u&apos;email&apos;: u&apos;brendan@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-422&quot; title=&quot;Memoize field locations (and other calculated data) for LazyBSONObject&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-422&quot;&gt;&lt;del&gt;JAVA-422&lt;/del&gt;&lt;/a&gt; - Test / validate foreach iteration of document keyset&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/6d861b881220b133276c3dc4c56f35c6ee1aec9e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/6d861b881220b133276c3dc4c56f35c6ee1aec9e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="51351" author="auto" created="Mon, 29 Aug 2011 23:24:55 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;bwmcadams&apos;, u&apos;name&apos;: u&apos;Brendan W. McAdams&apos;, u&apos;email&apos;: u&apos;brendan@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-422&quot; title=&quot;Memoize field locations (and other calculated data) for LazyBSONObject&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-422&quot;&gt;&lt;del&gt;JAVA-422&lt;/del&gt;&lt;/a&gt; - Remove ill advised intern() calls&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/35ebe240754ae708ba919b337e871912c8979e59&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/35ebe240754ae708ba919b337e871912c8979e59&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="50230" author="auto" created="Tue, 23 Aug 2011 21:09:59 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;bwmcadams&apos;, u&apos;name&apos;: u&apos;Brendan W. McAdams&apos;, u&apos;email&apos;: u&apos;brendan@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-422&quot; title=&quot;Memoize field locations (and other calculated data) for LazyBSONObject&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-422&quot;&gt;&lt;del&gt;JAVA-422&lt;/del&gt;&lt;/a&gt; - Memoize field locations (and other calculated data) for LazyBSONObject&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Memoized Record lookups, created no Hit List.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/9bda27336bffbcc53e335d1a36d82b88b7a80e77&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/9bda27336bffbcc53e335d1a36d82b88b7a80e77&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="50229" author="auto" created="Tue, 23 Aug 2011 21:09:55 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;bwmcadams&apos;, u&apos;name&apos;: u&apos;Brendan W. McAdams&apos;, u&apos;email&apos;: u&apos;brendan@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-422&quot; title=&quot;Memoize field locations (and other calculated data) for LazyBSONObject&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-422&quot;&gt;&lt;del&gt;JAVA-422&lt;/del&gt;&lt;/a&gt; - Memoize field locations (and other calculated data) for LazyBSONObject&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Intern strings for hopeful (albeit minor) performance boost.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/2dd6a3f92bd5d9b0385f9142e217fea26f23a0c3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/2dd6a3f92bd5d9b0385f9142e217fea26f23a0c3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrhbrb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14705</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>