【问题标题】:What is the difference between content length and data length?内容长度和数据长度有什么区别?
【发布时间】:2012-02-15 02:33:31
【问题描述】:

我将内容长度理解为以字节为单位的对象的大小,例如1 字节或 1024 字节等但是什么是数据长度?不确定它是否是特定于语言的,但如果是,我想知道它如何应用于 PHP 和 ASP.NET

【问题讨论】:

  • 您在什么情况下看到“内容长度”和“数据长度”?
  • @pete - 尝试下载文件时。

标签: php asp.net


【解决方案1】:

对于对象大小,您可以根据链接的答案使用memory_get_usage()

对于文件大小,您可以使用filesize();

EIDT:符合更新后的查询。

我认为,根据您对要查找文件大小()的问题的评论。

  • 文件大小是存储设备上给定文件占用的空间量。
  • 对象大小是对象在运行时消耗的 RAM 量 实例化。

想象一张纸,上面有十个数字,有足够的空间再写十个左右。只要您不编辑纸张上的文本,无论您是否可以看到纸张或什至与纸张互动,其内容都将保持不变。

现在假设您需要其中三个数字来完成一项任务,您(例如)有能力记住最多五个数字的序列,因此您记住了该序列。完成任务后,您需要的序列可以从(您的)内存中丢弃以释放空间。一旦序列从内存中释放出来(对象被破坏),您将无法再回忆它,或者类似地,如果您遇到意外的生活异常,比如把自己打晕而您忘记了序列,那张纸不会。

【讨论】:

  • 对象大小和文件大小有什么区别?对不起,如果我是一个 n00b 但认为他们是同一件事。
  • 我已经扩展了上面的答案。
  • 感谢 SOliver。这是一个很好的例子,尽管在一个对象被实例化并完成它的任务之后会发生什么我很模糊。分配给它的 RAM 量是否在事件结束时被丢弃?
  • 不用担心;我已经改写了答案,应该更清楚一点。在 PHP 中,当调用 __destruct() 方法或没有对该对象的引用时,对象为 destroyed
  • 当您说“如果您遇到意外的生活异常,您将无法再回忆它或类似情况,说自己昏倒了,您忘记了顺序,那张纸没有”怎么办你的意思是“这张纸没有”。你的意思是说“一张纸”没有?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多