/** * 输出调试信息,仅供系统内部调用,不对外公开调用 * <code> * debuginfo(); * </code> * @return void */ function debuginfo() { if (!DEBUG) { return; } if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { return; } $html = ' <pre> use Memory:' . echo_memory_usage(memory_get_usage() - $GLOBALS['_sMem']) . ' use Time:' . (microtime(true) - $GLOBALS['_bTime']) . ' required files counts:' . $GLOBALS['_reqFile'] . ' execute SQL counts:' . $GLOBALS['_sqlCount'] . ' made by Rain, Rain php framework version: ' . RPF_VERSION . ' web site: www.94cto.com/ www.itziy.com/ www.coder100.com </pre> '; echo $html; }
///////////////////////////////////////////////////////////////// $config["webprojectpath"] = dirname(__FILE__) . "/"; $config["webprojectname"] = strlen($_SERVER['SCRIPT_FILENAME']) . "projectname"; //根据项目来缓存,所以最好一个网站不要一样 //处理project目录 $projectdir = array("model", "router", "view", "config", "class", "lib"); foreach ($projectdir as $k) { if (!is_dir($k)) { mkdir($k, 0777); chmod($k, 0777); } } include "../framework/framework.php"; ///////////////////////////////////////////////////////////////// //End Product Code //结束产品环境代码 function echo_memory_usage() { $mem_usage = memory_get_usage(true); if ($mem_usage < 1024) { return $mem_usage . " B"; } elseif ($mem_usage < 1048576) { return round($mem_usage / 1024, 3) . " KB"; } else { return round($mem_usage / 1048576, 3) . " MB"; } } $time_end = microtime_float(); $time = $time_end - $time_start; echo " <div style=\"position:absolute;right:0px;top:0px;border:2px solid red;background:#ccc;filter:alpha(opacity=70); -moz-opacity:0.7; opacity: 0.7;\">内存:" . echo_memory_usage() . " 时间(秒):" . number_format($time, 3, '.', '') . "</div>";
function echo_memory_usage() { $mem_usage = memory_get_usage(true); if ($mem_usage < 1024) { var_dump($mem_usage . " bytes"); } elseif ($mem_usage < 1048576) { var_dump(round($mem_usage / 1024, 2) . " kilobytes"); } else { var_dump(round($mem_usage / 1048576, 2) . " megabytes"); } } echo_memory_usage(); define('MYSQL_DATABASE', 'nimble_record_test'); require_once dirname(__FILE__) . '/../../../nimble_support/base.php'; require_once dirname(__FILE__) . '/../../../nimble_record/base.php'; require_once dirname(__FILE__) . '/../../../nimble_record/migrations/migration.php'; require_once dirname(__FILE__) . '/../../../nimble_record/migrations/lib/migration_runner.php'; require_once dirname(__FILE__) . '/../model/user.php'; require_once dirname(__FILE__) . '/../model/photo.php'; $settings = array('host' => 'localhost', 'database' => MYSQL_DATABASE, 'username' => 'root', 'password' => '', 'adapter' => 'mysql'); NimbleRecord::establish_connection($settings); echo_memory_usage(); $u = User::find_all(array('limit' => '0,500')); echo_memory_usage(); $u->clear(); echo_memory_usage(); $u2 = User::find_all(); echo_memory_usage(); $u2->clear(); echo_memory_usage();
function debuginfo() { if (!APP_DEBUG) { return; } echo '<div>use time: ' . ($GLOBALS['_endTime'] - $GLOBALS['_beginTime']) . ' seconds<br/>memory use: ' . echo_memory_usage($GLOBALS['_endUseMems'] - $GLOBALS['_startUseMems']) . '<br/>SQL Counts: ' . $GLOBALS['_SQLCount'] . '<br/>require file counts: ' . $GLOBALS['_FileCount'] . '</div>'; }
} else { if (strlen($f) > 0 && $f == 2) { //delete data mode: $params = array('fromDate' => $s, 'endDate' => $e); $_SESSION['client']->call("deleteDataOutSideTimeRange", $params, const_namespace); echo json_encode(array("null")); } else { //real time mode: $params = array('fromDate' => $s, 'endDate' => $e); $test_xml_string = $_SESSION['client']->call("getTwitterDatabyTimeRange", $params, const_namespace); soap_returned_msg($test_xml_string); unset($test_xml_string); } } } file_put_contents("LOG/usage_" . $_SESSION['user_email'] . "_memory_usage.txt", date("F j, Y, g:i a") . " " . echo_memory_usage(false) . " " . echo_memory_usage(true) . "\r\n", FILE_APPEND | LOCK_EX); function soap_returned_msg($test_xml_string) { $test_xml_string = cleanString($test_xml_string); if (!simplexml_load_string($test_xml_string)) { echo json_encode(array("error")); } else { file_put_contents("LOG/usage_" . $_SESSION['user_email'] . ".txt", date("F j, Y, g:i a") . " " . $_SERVER['REMOTE_ADDR'] . "\r\n", FILE_APPEND | LOCK_EX); $xml = simplexml_load_string($test_xml_string); $arrayTweets = array(); foreach ($xml->children() as $tnum) { if ($tnum['tweetID'] != "") { $tweet = new Tweet(); $tweet->initializeMembers($tnum); array_push($arrayTweets, $tweet); }