是不是有while循环啊,最好改成for循环,还有第一次肯定慢,女人第一次也不同嘛,嘿嘿

解决方案 »

  1.   

    程序设计中,又没有什么耗时的算法,就是一些数据库连接的操作,我用的是网上某个高手写的连接池(就是对他进行了小幅修改,因为他在建立新的连接的时候是一个一个的创建的,我把他改成一次创建10个),数据库操作时我用的全是PreparedStatement去执行的,虽然说没什么创意,可是按部就班也不至于……。         哦,顺便问一下,我在servlet的init中创建连接池,在servlet的destroy中强制释放所有连接,在其他数据库操作时,只是从连接池中得到一个连接或返还一个连接,至于放在servlet的init和destroy中合不合适啊?
      

  2.   

    "在servlet的init中创建连接池,在servlet的destroy中强制释放所有连接"?你的这个servlet的生命周期是什么?application就可以,其它的就不行了其它的就代表是在不停地创建和消毁你的连接池对象(自然也就包括不停地创建和消毁数据库连接啦*_*),这样就理所当然地慢啊.不知道我说的你理解了没有?
      

  3.   

    jsp 吧 ! 第一次速度慢是一定的!编译过程么! 又不是vc 可以直接对内存空间操作!以后再慢就 有些不太正常了!用weblobic8.1 的时候 感觉很快的!特别是对servelet是不是你的配置有问题??  没有直接映射到 .calss 文件的原故吧!!^_^
      

  4.   

    我就写了一个servlet,所有的form操作多在这个servlet中执行,生命周期应该是application 。 不停的创建和释放是不太可能的,因为在日志文件里没有显示(对连接池中的创建和释放操作会纪录在连接池中!)!
      

  5.   

    连接池用单例模式,只需要一个,别开开关关的
    然后每次init的时候从里面getConnection,这时也不是开新联接,而是一开始就在池子中活着的那10个。。
    destory的时候,把connection还给池子,别用close方法直接干掉。。不知道你的实际情况,随便一说。。包涵包涵
      

  6.   

    对了,随时查查你的cpu使用情况和内存占用情况。。看看那里可以下手
      

  7.   

    哎,一个servlet写1000行,先把这个改了再说....