예제 #1
0
/**
* 输出调试信息,仅供系统内部调用,不对外公开调用
* <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;
}
예제 #2
0
파일: test.php 프로젝트: w3hacker/queryphp
/////////////////////////////////////////////////////////////////
$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>";
예제 #3
0
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();
예제 #4
0
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);
            }