1
hxndg OP 这确实是三个问题←_←
|
2
binux 2015-08-17 05:23:08 +08:00
1、不是,不需要
2、缓存了 |
3
SoloCompany 2015-08-17 08:40:38 +08:00
1. 载入速度怎么定义?如果你要完全模拟整个网页加载过程,包括执行 javascript,那当然需要一个浏览器引擎。java 的话有 JxBrowser (不是免费的),类似于 node webkit,当然这两个都不是小家伙
如果仅仅是做一下简单的HTML解释及资源提取来模拟网页载入,当然不需要依赖太多的东西 2. 如果不想被缓存干扰,用 dig |
4
ljbha007 2015-08-17 09:10:27 +08:00
如果要包括javascript的载入与执行可以用phantom.js
如果仅仅是下载时间和dns查询时间 用java就行了 下载: new URL("http://www.google.com").openConnection().getInputStream() DNS查询:InetAddress.getByName("www.google.com") |
6
hxndg OP @SoloCompany
实际上确实是完全模拟整个网页加载过程 |
11
qige023 2015-08-20 01:39:38 +08:00
语言洁癖是一件浪费生命的事情,为什么一定要纯 JAVA 呢,明明一个 phantom.js 就能做的事情,而且 webkit 也是最好的浏览器引擎之一,为什么要费劲找个 JAVA 实现呢,毕竟不可能每个人都像 @SoloCompany 这样精通 JAVA 的大神,能自己写一套轮子。
再举个例子,比如我们要做一个手游 C#, Shaders , JS , Flash AS , Python , Lua , Go , Ojc , Java 全都可能要用上,因为特定领域,就是这个语言才能“更好的”解决这样的问题。 |