大家好,前几天用php写了个小网页,然后后端用了Java的开源包,所以下了一个javabridge,也配置好了,但是每次用到new Java类的时候,运行速度就特别慢,不知道大家有没有遇到过这个问题?是怎么解决的?谢谢!我使用的是Apache2.2+php5.2.17+javabridge5.5.4.1 
这个程序运行了3秒多。<?php
function getmicrotime(){
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec + (float)$sec);
    }
 
//例子
 
 ini_set("allow_url_include", 1);
  require_once("java/Java.inc");
//开始
$time_start = getmicrotime();
    
//这里放你的代码  $string = new Java("java.lang.String", "HelloWorld");
  echo $string;
 
//结束
$time_end = getmicrotime();
$time = $time_end - $time_start;
 
echo "<br/>Did nothing in $time seconds"; //输出运行总时间
?>

解决方案 »

  1.   

    如果不建议 可以将 java.inc贴出来看看
    你在看看你的配置的javabridge
      

  2.   

    每次都要启动 Java 虚拟机去解释执行,你以为会快吗?
      

  3.   


    上面是一些配置,都是被注释掉的,我没有动过,下面是一堆函数。# Copyright (C) 2003-2009 Jost Boekemeier.
    # Distributed under the MIT license, see Options.inc for details. 
    # Customization examples:
    # define ("JAVA_HOSTS", 9267); define ("JAVA_SERVLET", false);
    # define ("JAVA_HOSTS", "127.0.0.1:8787");
    # define ("JAVA_SERVLET", "/MyWebApp/JavaBridge.phpjavabridge");
    # define ("JAVA_PERSISTENT_SERVLET_CONNECTIONS", true);
    # define ("JAVA_PREFER_VALUES", 1);
      

  4.   


    你好,这样说,就是不建议PHP和JAVA一起用吗?我看过网上很多介绍都没有说到这个速度问题。
    能具体讲讲吗?谢谢!
      

  5.   

    php是支持 java的;就是感觉配置起来挺麻烦的;生成class文件 执行起来就很快了;不成再 什么 编译;相对于php边解释 边执行 来说 要快些咯
      

  6.   


    我用的是jar包。已经是class了吧?
    而且好像javabridge5.5.4.1的配置就不是很麻烦了,只需要把java.inc方对地方就行了吧?谢谢~