将一个字节转换为int或声明一个int会在C#中带来更多开销吗?

时间:2017-06-08 19:59:08

标签: c# optimization

在C#中,如果我初始化一个字节然后将它转换为int会比从一开始就初始化一个int有更多的开销吗?例如,这样做:

    int foo = 2;
    int bar = 3;
    int foobar = foo + bar;

比这更具有性能开销吗?

    byte foo = 2;
    int bar = 3;
    int foobar = (int) foo + bar;

1 个答案:

答案 0 :(得分:1)

你认为通过使foo成为一个字节来节省3个字节是一个好主意。它不是,它不会产生任何速度或空间差异,它只会混淆代码的读者(包括你),并在以后更改代码时添加微妙的错误。

如果你存储了很多数字并且你知道这些都是1个字节,那么这将节省空间,你应该这样做。但不是在你显示的琐碎案例中