2012-02-15 110 views
2

我知道內容長度是以字節爲單位的對象大小。 1字節或1024字節等,但是什麼是數據長度?不知道它是否是特定語言,但如果它是我想知道它是如何適用於PHP和ASP.NET內容長度和數據長度有什麼區別?

+1

在什麼情況下你看到「內容長度」和「數據長度」? – pete 2012-02-15 02:38:26

+0

@pete - 嘗試下載文件時。 – PeanutsMonkey 2012-02-15 04:02:45

回答

1

對於對象大小,您可以根據鏈接的答案使用memory_get_usage()

對於文件的大小,你可以使用filesize();

EIDT:在更新查詢行。

根據你對這個問題的評論,你會尋找filesize(),我想。

  • 文件大小是存儲設備上由給定文件佔用的空間量。
  • 對象大小是對象消耗的RAM數量,實例化的數量爲 。

想象一張紙上有十個數字和足夠的空間來寫另外十個左右。只要不編輯紙張上的文字,無論您是否可以看到甚至與紙張交互,其內容都將保持不變。

現在想象一下你需要這些數字中的三個作爲任務,你(作爲例子)能夠記住最多五個數字的序列,以便記住序列。一旦你完成了任務,你需要的順序可以從(你的)內存中丟棄以釋放空間。一旦序列從內存中被釋放(對象被破壞),你將不能再回憶它或類似的,如果你遇到意想不到的生活異常,說敲你自己並且你忘記了序列,那張紙沒有。

+0

對象大小和文件大小有什麼區別?對不起,如果我是一個n00b,但認爲他們是同一件事。 – PeanutsMonkey 2012-02-15 04:01:58

+0

我已經擴展了上面的答案。 – CBusBus 2012-02-15 08:29:33

+0

謝謝SOliver。這是一個很好的例子,儘管模糊了Object被實例化並完成其任務後發生的事情。事件結束時分配給它的RAM數量是否被丟棄? – PeanutsMonkey 2012-02-15 18:49:24