, V8, V9, V10, V11, V12, V13, V14, V15;
}
struct B16
{
public A16 V0, V1, V2, V3, V4, V5, V6, V7...,竟需要多出271倍的时间,和33倍的内存占用。...值类型的优点,恰恰也是值类型的缺点,值类型赋值时是复制值,而不是复制引用,而当值比较大时,复制值非常昂贵。
在远古时代,甚至是没有动态内存分配的,所以世界上只有值类型。...但这些“智能”指针都需要提前了解它的使用场景,如:
有对象所有权还是没有对象所有权?
线程安全还是不安全?
能否用于赋值?
而且库与库之前的版本多样,不统一,还影响开发的心情。...就是因为一旦涉及底层,性能关键型的服务器、游戏引擎等等,都需要关心内存分配,都需要使用值类型。
因为只有C#才能不依赖于C/C++等“本机语言”,就可写出性能关键型应用程序。