計算乙個介面的返回值大小(占用記憶體)

2021-08-16 03:24:13 字數 1281 閱讀 3150

utf-8編碼中,乙個英文本元等於乙個位元組,乙個中文(含繁體)等於三個位元組。

所以結果如下

1125

用乙個txt文件做實驗

1000個漢字---utf-8編碼格式---占用2.95k,接近3k。這是因為utf-8編碼格式下1000個字元佔3000位元組,相當於3000b,接近3k

參考:

(一)「位元組」的定義

位元組(byte)是一種計量單位,表示資料量多少,它是計算機資訊技術用於計量儲存容量的一種計量單位。

(二)「字元」的定義

字元是指計算機中使用的文字和符號,比如1、2、3、a、b、c、~!·#¥%……—*()——+、等等。

(三)「位元組」與「字元」

它們完全不是乙個位面的概念,所以兩者之間沒有「區別」這個說法。不同編碼裡,字元和位元組的對應關係不同:

①ascii碼中,乙個英文本母(不分大小寫)佔乙個位元組的空間,乙個中文漢字佔兩個位元組的空間。乙個二進位制數字序列,在計算機中作為乙個數字單元,一般為8位二進位制數,換算為十進位制。最小值0,最大值255。

②utf-8編碼中,乙個英文本元等於乙個位元組,乙個中文(含繁體)等於三個位元組。

③unicode編碼中,乙個英文等於兩個位元組,乙個中文(含繁體)等於兩個位元組。

符號:英文標點佔乙個位元組,中文標點佔兩個位元組。舉例:英文句號「.」佔1個位元組的大小,中文句號「。」佔2個位元組的大小。

④utf-16編碼中,乙個英文本母字元或乙個漢字字元儲存都需要2個位元組(unicode擴充套件區的一些漢字儲存需要4個位元組)。

⑤utf-32編碼中,世界上任何字元的儲存都需要4個位元組。

位元組 (byte):8個二進位制位為乙個位元組(b),最常用的單位。計算機儲存單位一般用b,kb,mb,gb,tb,pb,eb,zb,yb,bb來表示,它們之間的關係是:

1b(byte位元組)=8bit

1kb (kilobyte 千位元組)=1024b,

1mb (mega byte 兆位元組 簡稱「兆」)=1024kb,

1gb (giga byte 吉位元組 又稱「千兆」)=1024mb,

1tb (tera byte 萬億位元組 太位元組)=1024gb,其中1024=2^10 ( 2 的10次方)

用乙個txt文件做實驗

1000個漢字---utf-8編碼格式---占用2.95k,接近3k。這是因為utf-8編碼格式下1000個字元佔3000位元組,相當於3000b,接近3k。

---asci編碼格式下,2k

---unicode編碼格式下,2k

如果計算乙個介面的返回值大小(占用記憶體)

算計位元組大小 string str 您的返回型別是1001 system.out.println str.length system.out.println str.getbytes length utf 8編碼中,乙個英文本元等於乙個位元組,乙個中文 含繁體 等於三個位元組。用乙個txt文件做實...

定義乙個http restful服務返回值工具包

多系統之間通訊現在最常用的是使用標準的http服務,如 restful,定義企業通用的資料格式。怎樣定義乙個標準,定義一種編碼規範,讓所有的開發者遵循這個標準?結合我們公司服務返回資料的格式,自己寫了乙個通用的工具類,有興趣的朋友可以使用一下。1.定義乙個responsevo物件,如下 public...

c 函式返回值是乙個引用

函式返回值是乙個引用的情況 1.值是如何被返回的 返回的值用於初始化呼叫點的乙個臨時量,該臨時量就是函式呼叫的結果。如果函式返回引用,則該引用僅是它所引物件的乙個別名。2.不能返回區域性物件的引用或指標 函式完成後,他所佔的記憶體空間將被釋放,函式的終止意味著區域性變數的引用將指向不再有效的記憶體區...