如何记住.NET数据类型的存储大小?
在.NET框架中,了解每种数据类型消耗多少内存是有用的,但它太遗憾了。有什么办法可以记住它吗?如何记住.NET数据类型的存储大小?
如果我知道例如,int数据类型占用4个字节,它是有用的。但是,当我使用其他软件(如SQL Server)时,这种数据特别容易遗忘,因为内存消耗可能与.NET框架有所不同。
是否有任何的方式来记住他们,而不是看到单证的?
我不知道这样的事情是值得consciencely记忆。我建议创建一个备忘单并根据需要参考。及时你会记住它,或者你最常使用的那个。
知道了基本的数据类型的大小有时是有用的,当你有与低级别结构进行操作(例如,如果你有交换从特定硬件接口与C语言或汇编程序的数据,或数据)时,或者当您必须处理大量数据并需要估计内存消耗。但是,在实践中,你只需要处理少数几个(少于十几个),所以记住它们有什么难的呢?
我不知道为什么你会发现它有用记住这些数字。你真的不需要打扰。这不像“今天回来”,当我们必须加上数据结构的大小以确保它们都在32千字节以内。
很高兴我们已经超越了这一点。
我已经进行了几次采访,其中询问了这个问题,但是之前是托管代码 – Perpetualcoder 2010-01-22 23:09:51
-1。这些信息仍然有许多原因是有用的。写一个XNA游戏?处理数百万条记录时设计缓存高效的数据结构?设计一个二进制协议或紧凑文件格式?这是使我们的职业边缘化的那种思想。 – 2010-01-22 23:21:37
@罗伯特:对不起,但你的想法是浪费人们的时间。无论我们几个人需要知道这些信息,都可以找出答案。 99%的人不需要知道或关心。时代已经改变。如果他们知道覆盖层如何工作,我们不再需要询问受访者。 – 2010-01-22 23:33:43
对于基本类型,“如果这听起来很大,它是大” :-)。 “长”比“短”大。一个“双”比一个“浮动”更大(浮动的东西会很轻,即相当小)。 “字节”大于“nybble”。这对小数不起作用,尽管(十进制听起来很小,但它实际上是最大的原始类型)
事实上,double听起来会像常规大小的两倍,如果你认为int是一个良好的基线,比双倍的确是双倍大小的整数。
挑逗点:我知道这只是一个例子,但int消耗4字节,而不是2. – itowlson 2010-01-21 06:59:50
1字节2字符和短4 int和浮点8长和双16位十进制。 你应该写一首诗。 – affan 2010-01-21 07:24:26
谢谢你对于int数据类型的4字节内存消耗的所有评论....我写的只是一个例子,但我对它进行了编辑。 – odiseh 2010-01-21 08:55:24