1.一種計(jì)算程序?qū)Υ鎯?chǔ)器使用情況的方法,所述程序包括至少一個(gè)程序模塊,每個(gè)所述程序模塊包括至少一個(gè)程序片段,其特征在于,所述方法包括:
分別獲取每個(gè)所述程序模塊的存儲(chǔ)于各個(gè)存儲(chǔ)器中的程序片段的長(zhǎng)度值;
分別對(duì)每個(gè)所述程序模塊的存儲(chǔ)于相同存儲(chǔ)器的程序片段的長(zhǎng)度值求和。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述程序?yàn)榍度胧匠绦?,所述存?chǔ)器包括隨機(jī)存取存儲(chǔ)器、固定閃存存儲(chǔ)器和分頁閃存存儲(chǔ)器。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述分別獲取所述程序模塊的存儲(chǔ)于各個(gè)存儲(chǔ)器中的程序片段的長(zhǎng)度值包括:
從所述程序的map文件中獲取各個(gè)程序片段所位于的存儲(chǔ)器的類型信息、長(zhǎng)度值和所屬程序模塊的模塊名稱。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述從所述程序的map文件中獲取各個(gè)程序片段所位于的存儲(chǔ)器的類型信息、長(zhǎng)度值和所屬程序模塊名稱后,還包括:
將不同類型信息的程序片的長(zhǎng)度值和所屬的程序模塊名稱分別存入不同哈希表中,其中程序模塊名稱為哈希表的key值,長(zhǎng)度值為哈希表的value值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述分別對(duì)所述程序模塊的存儲(chǔ)于相同存儲(chǔ)器的程序片段的長(zhǎng)度值求和包括:
分別對(duì)各個(gè)哈希表中的程序模塊名稱對(duì)應(yīng)的長(zhǎng)度值進(jìn)行累加,得到各個(gè) 程序模塊的各個(gè)存儲(chǔ)器使用量。
6.一種計(jì)算程序?qū)Υ鎯?chǔ)器使用情況的裝置,所述程序包括至少一個(gè)程序模塊,每個(gè)所述程序模塊包括至少一個(gè)程序片段,其特征在于,所述裝置包括:
獲取單元,用于分別獲取每個(gè)所述程序模塊的存儲(chǔ)于各個(gè)存儲(chǔ)器中的程序片段的長(zhǎng)度值;
計(jì)算單元,用于分別對(duì)每個(gè)所述程序模塊的存儲(chǔ)于相同存儲(chǔ)器的程序片段的長(zhǎng)度值求和。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述程序?yàn)榍度胧匠绦颍龃鎯?chǔ)器包括隨機(jī)存取存儲(chǔ)器、固定閃存存儲(chǔ)器和分頁閃存存儲(chǔ)器。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取單元包括:
獲取子單元,用于從所述程序的map文件中獲取各個(gè)程序片段所位于的存儲(chǔ)器的類型信息、長(zhǎng)度值和所屬程序模塊的模塊名稱。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取單元包括:
存儲(chǔ)子單元,用于將不同類型信息的程序片的長(zhǎng)度值和所屬程序模塊名稱分別存入不同哈希表中,其中程序模塊名稱為哈希表的key值,長(zhǎng)度值為哈希表的value值。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述計(jì)算單元包括:
哈希表計(jì)算子單元,用于分別對(duì)各個(gè)哈希表中的程序模塊名稱對(duì)應(yīng)的長(zhǎng)度值進(jìn)行累加,得到各個(gè)程序模塊的各個(gè)存儲(chǔ)器使用量。