<small id='MFYHn'></small><noframes id='MFYHn'>

  • <legend id='MFYHn'><style id='MFYHn'><dir id='MFYHn'><q id='MFYHn'></q></dir></style></legend>

    <tfoot id='MFYHn'></tfoot>
    <i id='MFYHn'><tr id='MFYHn'><dt id='MFYHn'><q id='MFYHn'><span id='MFYHn'><b id='MFYHn'><form id='MFYHn'><ins id='MFYHn'></ins><ul id='MFYHn'></ul><sub id='MFYHn'></sub></form><legend id='MFYHn'></legend><bdo id='MFYHn'><pre id='MFYHn'><center id='MFYHn'></center></pre></bdo></b><th id='MFYHn'></th></span></q></dt></tr></i><div id='MFYHn'><tfoot id='MFYHn'></tfoot><dl id='MFYHn'><fieldset id='MFYHn'></fieldset></dl></div>
      • <bdo id='MFYHn'></bdo><ul id='MFYHn'></ul>

        为什么布尔值比字符消耗更多的内存?

        Why does boolean consume more memory than char?(为什么布尔值比字符消耗更多的内存?)
        • <i id='Ak7bT'><tr id='Ak7bT'><dt id='Ak7bT'><q id='Ak7bT'><span id='Ak7bT'><b id='Ak7bT'><form id='Ak7bT'><ins id='Ak7bT'></ins><ul id='Ak7bT'></ul><sub id='Ak7bT'></sub></form><legend id='Ak7bT'></legend><bdo id='Ak7bT'><pre id='Ak7bT'><center id='Ak7bT'></center></pre></bdo></b><th id='Ak7bT'></th></span></q></dt></tr></i><div id='Ak7bT'><tfoot id='Ak7bT'></tfoot><dl id='Ak7bT'><fieldset id='Ak7bT'></fieldset></dl></div>

            <legend id='Ak7bT'><style id='Ak7bT'><dir id='Ak7bT'><q id='Ak7bT'></q></dir></style></legend>
          1. <tfoot id='Ak7bT'></tfoot>

            <small id='Ak7bT'></small><noframes id='Ak7bT'>

                  <tbody id='Ak7bT'></tbody>
                  <bdo id='Ak7bT'></bdo><ul id='Ak7bT'></ul>
                • 本文介绍了为什么布尔值比字符消耗更多的内存?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  为什么在 .NET 框架中一个布尔值消耗 4 个字节,一个字符消耗 2 个字节?布尔值应占用 1 位或至少小于 char.

                  Why does a Boolean consume 4 bytes and a char 2 bytes in the .NET framework? A Boolean should take up 1bit or at least be smaller than a char.

                  推荐答案

                  是内存对齐的问题.4 字节变量的工作速度比 2 字节变量快.这就是为什么你应该使用 int 而不是 byte 或 short 作为计数器等的原因.

                  It is a question of memory alignment. 4-byte variables work faster than 2-byte ones. This is the reason why you should use int instead of byte or short for counters and the like.

                  只有当内存比速度更重要时,才应该使用 2 字节变量.这就是为什么 char(.NET 中的 Unicode)占用两个字节而不是四个字节的原因.

                  You should use 2-byte variables only when memory is a bigger concern than speed. And this is the reason why char (which is Unicode in .NET) takes two bytes instead of four.

                  这篇关于为什么布尔值比字符消耗更多的内存?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Force JsonConvert.SerializeXmlNode to serialize node value as an Integer or a Boolean(强制 JsonConvert.SerializeXmlNode 将节点值序列化为整数或布尔值)
                  Using JSON to Serialize/Deserialize TimeSpan(使用 JSON 序列化/反序列化 TimeSpan)
                  Could not determine JSON object type for type quot;Classquot;(无法确定类型“Class的 JSON 对象类型.)
                  How to deserialize a JSONP response (preferably with JsonTextReader and not a string)?(如何反序列化 JSONP 响应(最好使用 JsonTextReader 而不是字符串)?)
                  how to de-serialize JSON data in which Timestamp it-self contains fields?(如何反序列化时间戳本身包含字段的JSON数据?)
                  JSON.Net custom contract serialization and Collections(JSON.Net 自定义合约序列化和集合)
                  <tfoot id='n6csY'></tfoot>

                    <tbody id='n6csY'></tbody>
                    <bdo id='n6csY'></bdo><ul id='n6csY'></ul>

                    <small id='n6csY'></small><noframes id='n6csY'>

                    1. <legend id='n6csY'><style id='n6csY'><dir id='n6csY'><q id='n6csY'></q></dir></style></legend>

                        <i id='n6csY'><tr id='n6csY'><dt id='n6csY'><q id='n6csY'><span id='n6csY'><b id='n6csY'><form id='n6csY'><ins id='n6csY'></ins><ul id='n6csY'></ul><sub id='n6csY'></sub></form><legend id='n6csY'></legend><bdo id='n6csY'><pre id='n6csY'><center id='n6csY'></center></pre></bdo></b><th id='n6csY'></th></span></q></dt></tr></i><div id='n6csY'><tfoot id='n6csY'></tfoot><dl id='n6csY'><fieldset id='n6csY'></fieldset></dl></div>