我在Windows(32位)上有一个带PHP / MySQL的Apache服务器。我尝试运行以下代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DBAdmin</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
</head>
<body>
<!-- a lot of only-HTML code here -->
[...]
memory usage:
<?php echo memory_get_usage(); ?> byte
</body>
</html>
memory_get_usage()返回的值接近78 kb。当我使用相同的服务器在x64 Windows上运行相同的代码时,这个数字甚至变成大约329 kb。
所以,我想知道这个内存浪费了多少(通过脚本!)?
答案 0 :(得分:1)
64位系统上的内存使用率将高于32位系统,因为PHP需要构建以解析文件的一些内部结构占用RAM中的更多空间(例如,64位整数的最大大小)位PHP比32位PHP大。)
这里的差异是微不足道而不是指数级的(即,64位PHP运行时可能有更大的占用空间,但与32位PHP运行时相比,不会使用双倍的内存)。