servlet第一次启动会很慢,后面就快了而且java的强项又不是快
解决方案 »
- 这应该是一个 Spring Struts2 ibaits 整合的问题
- wicket 的Application.properties不起作用
- iframe+script问题
- 哪位大侠了解用telnet发送请求连接数据包测试?????
- 如果响应ondblclick?急!!!
- 为什么只要我一运行Servlet,html中的frameset就不起作用啊
- JSF页面刷新问题
- jsp的一个小问题,请大家帮帮我啊!!!!
- 网上考试数据提交问题
- 请问动态的病历表怎么做,有方法解决么?
- eclipse中Tomcat启动失败,弄了一个晚上了,求大神辅导
- struts2为什么只拦截.action的请求;而.do的请求拦截不到???
我的试验结果是:servlet第一次会稍为慢点,但第二次也不会快很多,相差1秒左右吧。但问题是PHP一进去就很快,这是为什么呢?难道php有缓冲,而java没有? 有什么办法把servlet的速度提高吗?我服务器基本的功能就是读文件,操作文件,还有就是操作MYSQL,读数,写数等。请大家给点意见,是用PHP还是servlet呢?谢谢!
我的试验结果是:servlet第一次会稍为慢点,但第二次也不会快很多,相差1秒左右吧。但问题是PHP一进去就很快,这是为什么呢?难道php有缓冲,而java没有? 有什么办法把servlet的速度提高吗?我服务器基本的功能就是读文件,操作文件,还有就是操作MYSQL,读数,写数等。请大家给点意见,是用PHP还是servlet呢?谢谢!这个就是两种语言的差别了
java是编译型语言,需要编译的,然后执行
而php不需要编译,所以省了一步
其他的就还有一些内部的机制问题了
java除了功能强大之外,还有一个比较出名,就是慢!
我的试验结果是:servlet第一次会稍为慢点,但第二次也不会快很多,相差1秒左右吧。但问题是PHP一进去就很快,这是为什么呢?难道php有缓冲,而java没有? 有什么办法把servlet的速度提高吗?我服务器基本的功能就是读文件,操作文件,还有就是操作MYSQL,读数,写数等。请大家给点意见,是用PHP还是servlet呢?谢谢!那你要考虑了,如果是并发多的话,考虑安全稳定的话,建议servlet
如果就是要快,那就PHP吧
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;public class dirit {public static String files_str = "";
public static int fn =0;
public static void main(String[] args) {
long startTime=System.currentTimeMillis(); //获取开始时间 File file = new File("/home/Downloads");
dirit.listFile(file);
System.out.println(files_str); long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(endTime-startTime)+"ms");
}
public static void listFile(File f) {
String separator_str = "~~,";
int i=0;
Path source = f.toPath();
if (f.isDirectory()) {
try {files_str += "[" + fn + "]" + separator_str //+ attrs.fileKey() + separator_str
+ source.getFileName() + separator_str
//+ Files.isDirectory(source) + separator_str
//+ Files.isHidden(source) + separator_str
+ source.getParent() + separator_str
+ Files.size(source) + separator_str
+ Files.probeContentType(source) + separator_str
+ !Files.isWritable(source) + separator_str
//+ attrs.creationTime() + separator_str
+ source.toFile().lastModified() + separator_str
+ Files.getOwner(source) + separator_str + "[" + fn + "]" + separator_str ;
} catch (IOException e) {
}
fn++;
File[] t = f.listFiles();
for (i = 0; i < t.length; i++) {
listFile(t[i]);
}
} else {
try {files_str += "[" + fn + "]" + separator_str //+ attrs.fileKey() + separator_str
+ source.getFileName() + separator_str
//+ Files.isDirectory(source) + separator_str
//+ Files.isHidden(source) + separator_str
+ source.getParent() + separator_str
+ Files.size(source) + separator_str
+ Files.probeContentType(source) + separator_str
+ !Files.isWritable(source) + separator_str
//+ attrs.creationTime() + separator_str
+ source.toFile().lastModified() + separator_str
+ Files.getOwner(source) + separator_str + "[" + fn + "]" + separator_str ;
} catch (IOException e) {
}
fn++;
}
}
}
long startTime = System.currentTimeMillis(); // 获取开始时间 listFile(new File("D:\\Cygwin")); // System.out.println(file_str); long endTime = System.currentTimeMillis(); // 获取结束时间 System.out.println("程序运行时间: " + (endTime - startTime) + "ms" + ",共计 " + total + " 个文件。");
} public static void listFile(File file) {
if (file == null || !file.exists()) {
return;
} if (file.isDirectory()) {
File[] children = file.listFiles(); if (children != null && children.length > 0) {
for (File child : children) {
listFile(child);
}
}
} else { } total++;
}
程序运行时间: 668ms,共计 7155 个文件。试试这段代码,字符串拼接最好不要用+,用StringBuffer来做会好点,我没装jdk7,你的方法里的有些属性没法测试
可能是取那些属性的问题吧,没装jdk7没法测试