作者jawwoeima (RYAN)
看板java
标题Re: [问题] Applet与快取的问题
时间Tue May 11 09:43:46 2010
补充一下 我是透过这方式去取图
在getResourceAsStream此行上下计算时间,
发现每次去要图都需要大约3s,
原因是他在快取时找不到,就跑去server要,
server原本就确实比较慢,所以回覆也慢
所以才会想说, 是不是能直接在快取取就好
不要再跑去Server要图
long begin = System.currentTimeMillis();
System.out.println("stream() "+(System.currentTimeMillis()-begin));
// 用getResourceAsStream取图
BufferedInputStream imgStream = new
BufferedInputStream(ez_page.class.getResourceAsStream(path));
System.out.println("after stream() "+(System.currentTimeMillis()-begin));
下列补上JAVA console的debug message
========================================================================
Java Plug-in 1.6.0_04
使用 JRE 版本 1.6.0_04 Java HotSpot(TM) Client VM
使用者主目录 = C:\Documents and Settings\Ryan_Ma
----------------------------------------------------
c: 清除主控台视窗
f: 终结在结束伫列上的物件
g: 资源回收
h: 显示此说明讯息
l: 倾印类别载入器清单
m: 列印记忆体用量
o: 触发记录
p: 重新载入 Proxy 配置
q: 隐藏主控台
r: 重新载入策略配置
s: 倾印系统和部署属性
t: 倾印执行绪清单
v: 倾印执行绪堆叠
x: 清除类别载入器快取记忆体
0-5: 将追踪层次设定成 <n>
----------------------------------------------------
追踪层次设定成 5: all ... 已完成。
liveconnect: 呼叫 JS 方法: document
liveconnect: 呼叫 JS 方法: URL
basic: 参考类别载入器: sun.plugin.ClassLoaderInfo@cc0e01,refcount=1
basic: 新增进度侦听程式: sun.plugin.util.GrayBoxPainter@9fa8f
basic: 载入 Applet 中...
basic: 正在起始设定 Applet...
basic: 正在启动 Applet...
basic: completed perf rollup
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 使用 Proxy DIRECT 来连接
http://192.168.35.101/ez_page.jar
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 使用 Proxy DIRECT 来连接
http://192.168.35.101/ez_page.jar
network: 正在下载资源:
http://192.168.35.101/ez_page.jar
内容长度:171,068
内容编码:null
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 使用 Proxy DIRECT 来连接
http://192.168.35.101/ez_page.jar
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
stream() 0
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 使用 Proxy DIRECT 来连接
http://192.168.35.101/ez_page.jar
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
after stream() 3320
stream() 0
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 使用 Proxy DIRECT 来连接
http://192.168.35.101/ez_page.jar
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
after stream() 3320
stream() 0
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 使用 Proxy DIRECT 来连接
http://192.168.35.101/ez_page.jar
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
network: 找不到快取记忆体项目 [url:
http://192.168.35.101/ez_page.jar,版本:
null]
after stream() 3320
network: 使用 Proxy DIRECT 来连接 socket://192.168.35.101:4900
========================================================================
※ 引述《jawwoeima (RYAN)》之铭言:
: 目前写了Applet,里面读取几张图片(size:1~5k)
: 图片都必须压在.jar档里
: 发觉下载很慢, 发觉原因是在load图片的时候
: 会重新去要.jar档. 查看java主控台会有下列问题
: network: 找不到快取记忆体项目 [url:http://192.168.35.101/ez_page.jar,版本:
: null]
: 是因为在快取记忆体里面找不到档案, 所以又重新去要了一次
: 想请问这应该是Java Applet安全性的问题
: 该如何让我的.jar档, 可以储存到快取记忆体
: 而不需要重新去要档案, 在控制台里面没有看到有
: 快取的项目 ,我用的是jdk 1.6
: 谢谢大家的回覆
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.143.180
※ 编辑: jawwoeima 来自: 219.87.143.180 (05/11 18:51)