猿问

C#代码效率问题

问题描述:

有如下两段代码

代码段一:

float a=binr.ReadSingle();//binr是字节流对象,即从字节流中读出一个浮点数

string b=binr.ReadBytes(6).ToString();

ht.Add("A",a);//ht为HashTable对象

ht.Add("B",b);

代码段二:

ht.Add("A",binr.ReadSingle());

ht.Add("B",binr.ReadBytes(6).ToString();

 解释一下哪一种效率高?


PIPIONE
浏览 328回答 2
2回答

ABOUTYOU

我感觉第二个好些,因为binr.ReadBytes(6).ToString()本身就创建了一个引用,string b=binr.ReadBytes(6).ToString();感觉创建了两个string对象,只不过指向同一个引用。
随时随地看视频慕课网APP
我要回答