<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:35:59 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>[CSHARP-161] Preallocating a list when reading a large message</title>
                <link>https://jira.mongodb.org/browse/CSHARP-161</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;I suggest to improve MongoReplyMessage&amp;lt;TDocument&amp;gt;.ReadFrom(BsonBuffer) by preallocating a list of documents, since its size is known, and doing it after error checking (so we don&apos;t allocate anything if cursor died, etc.).&lt;/p&gt;

&lt;p&gt;&amp;#8212; MongoReplyMessage.cs.orig	Thu Jan 27 18:36:48 2011&lt;br/&gt;
+++ MongoReplyMessage.cs	Thu Jan 27 18:36:55 2011&lt;br/&gt;
@@ -74,7 +74,6 @@&lt;br/&gt;
             cursorId = buffer.ReadInt64();&lt;br/&gt;
             startingFrom = buffer.ReadInt32();&lt;br/&gt;
             numberReturned = buffer.ReadInt32();&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;documents = new List&amp;lt;TDocument&amp;gt;();&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;             var settings = new BsonBinaryReaderSettings &lt;/p&gt;
{ MaxDocumentSize = server.MaxDocumentSize }
&lt;p&gt;;&lt;br/&gt;
             BsonReader bsonReader = BsonReader.Create(buffer, settings);&lt;br/&gt;
@@ -89,6 +88,7 @@&lt;br/&gt;
                 throw new MongoQueryException(message);&lt;br/&gt;
             }&lt;/p&gt;

&lt;p&gt;+            documents = new List&amp;lt;TDocument&amp;gt;(numberReturned);&lt;br/&gt;
             while (buffer.Position - messageStartPosition &amp;lt; messageLength) {&lt;br/&gt;
                 var document = BsonSerializer.Deserialize&amp;lt;TDocument&amp;gt;(bsonReader);&lt;br/&gt;
                 documents.Add(document);&lt;/p&gt;</description>
                <environment></environment>
        <key id="14329">CSHARP-161</key>
            <summary>Preallocating a list when reading a large message</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</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="robert@mongodb.com">Robert Stam</assignee>
                                    <reporter username="onyxmaster">Aristarkh Zagorodnikov</reporter>
                        <labels>
                    </labels>
                <created>Thu, 27 Jan 2011 15:37:11 +0000</created>
                <updated>Thu, 2 Apr 2015 18:28:37 +0000</updated>
                            <resolved>Thu, 27 Jan 2011 16:10:34 +0000</resolved>
                                                    <fixVersion>1.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="22743" author="rstam" created="Thu, 27 Jan 2011 16:10:34 +0000"  >&lt;p&gt;Implemented. Set the initial capacity of the documents list to the number of documents returned.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <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|hrh9cf:</customfieldvalue>

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