C# string的容量多大

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# string的容量多大相关的知识,希望对你有一定的参考价值。

string容量有多大,如果让它放数字,那数字长度能有多长?有比string大的吗?那会是什么?

有人说:一个字符串可包含从 0 到将近 20 亿 (2 ^ 31) 个 Unicode 字符.

也有人说:

在.net中 string实际上是已栈的形式存储在内存中,所以在理论上string类型的大小与你的内存大小一致。但在实际使用中还是有所限制的,根据.net版本不同限制也有细微差别。
不过一般来说只要你不是用一个字符串来装载整个应用程序那都会够用

前面是网上抄了的,我自己补充一点,我们定义一个string 变量 string myname =“呵呵呵呵呵呵”; 比不是吧 呵呵呵呵呵呵 存进没有那么中,myname 只是存放一个内存地址 就是存放呵呵呵呵呵呵所有内存的首地址,跟c语言的指针差不多
参考技术A string是个固定字节的存储的

类似于C++的字符数组指针

它指向内存(包括虚拟内存)的首地址 并以'\0' 结尾。

但在C#中受限于托管性语言的翻译机制

如果你定义的字符串字节数大于2^31-1时,会发生内存溢出的错误。

嗯~就这么回事
参考技术B 从语法来说,没有限制。
从计算机来说,用虚拟存储,也无所谓,只要有磁盘空间就可以。

实际上,计算机有字长限制,整数有极限,所以声明数组时下标就有限制。当然最终取决于编译器的处理方式。
参考技术C 官方数字我不记得了,我只记得好像看到那个数字还是很惊人的。就是说一般情况下,还没达到那么大的容量已经把你内存都耗尽了。看楼下有没有具体数字。

zblog系统的access数据库可以承受多大容量的数据?[图]

由于个人也在建设博客网站,因此对zblog网站能够承受多大的数据库容易十分关注,因为个人觉得了解一下这方面的知识,对以后的布局有帮助,可以提前做好数据库的选择,免得以后麻烦。
按照开发者的说法:
本文的zblog指的是zblogphp版本,zblogasp版本不在讨论范围内....有客户问我们:zblog可以承受多大的数据量?zblog可以发布多少篇文章?
这个测试网站的数据是60多万了,另外一个网站的测试数据是110多万。其实大部分使用zblog的用户都是写博客或者做一些小型网站的,真正大型的网站也不会用zblog来做一般都是自己开发程序做。所以呢使用zblog完全不用担心数据量承载的问题,安心的去做网站即可。
本人测试过zblog-php数据库:
经过我的测试发现,PHP搭载mysql数据库,在tags数量200个左右时,只能承受5万左右的数据库,就会出现卡顿现象,可能是因为tags比较多的原因吧也有可能是我的服务器配置上有些问题,但总觉得系统对于伪静态的抗压能力还是有限。所以,我觉得选择PHP对于以后的大容量存在挑战。
?技术分享图片
为什么我还是选择了asp+sql server数据库的模式?
因为我觉得网站还是需要实现纯静态功能的,因为这不仅可以节省服务器资源,省去了很多成本,而且对于服务器的抗压能力有所提升,因此这个功能我觉得是必须具备的。另外,access数据库确实对数据容量比较敏感,数据多一点,会带来×××烦,查询一次要耗费很长时间,毕竟是一个小型数据库,经过测试发现,超过3万条数据,在查询过程中就变得较慢了,因此我觉得access适合做3万条以内的小站。经过将近七个月的建设,我的博客数据还是很少,访问量也还很低,如昆虫记读书笔记http://www.simayi.net/dushubiji/1106.html好词好句好段摘抄加感悟赏析这篇文章,算是表现比较好的,在展现方面比较满意,但是这样的文章太少了。如果要想获得像当年的月光博客一样成功,就必须做到5万条这样的数据,那太难了,需要积累很多年吧。
写博客很难,主要是难以坚持,从月光博客和卢松松都将access数据库换成sql server及mysql可以看出,access数据库的确不适合做中大型网站,因此需要转换升级!

以上是关于C# string的容量多大的主要内容,如果未能解决你的问题,请参考以下文章

C#高性能大容量SOCKET并发:SocketAsyncEventArgs封装

mysql-查看数据库各数据表的容量(及C# 字符串压缩)

ipadpro2020电池容量多大

集合类型的初始容量,例如字典、列表

std::string 的默认容量?

关于HashMap容量的初始化,还有这么多学问。