西西河

主题:【原创】漫谈浏览器大战 -- (构架篇) -- Highway

共:💬46 🌺488
分页树展主题 · 全看首页 上页
/ 4
下页 末页
            • 家园 我倒认为Google的Map还是很有水平的

              它并不是简单的把一些图片下载到客户端,然后由JavaScript给拼在一起。它有地图数据(应该是矢量数据),航片,卫片,Street Live-view等图像数据,用这些东西合成出3D实地景观来,就好象你人在那里一样,不是很容易的事情。另外还要把所有的街道名称,周围的商业店铺,公共服务设施等等都集成起来给用户最终给用户一个简单易用的界面,不是那么简单的事情的。

              另外,你查询Direction的时候,它给出的路径大多还真是最优的。如果你有什么特殊要求,可以用鼠标在地图上设计你想要走的路线,它马上就能重新计算更新过了,很快很准。

              当然,它也有问题,也有Bug。比如一次我办一个去英国的签证,要到某个政府部门办一个手续。按着Google map给出的方向就是死活没有,眼看时间就到了,我都有些急了,赶紧在手机上看了一下微软的Bing Map,才算是找到了地儿。。。

              • 家园 古狗地图的水平当然很高,但是

                这里真正反映技术水平的东西不多,更多反映的是古狗的数据采集汇总能力。古狗的街景并不是真正的3D景观,而是古狗街景采集车从六个水平角度拍摄的街景图像拼接出来的一张360度全景图像。至于街道名称、商业店铺、公共设施等等,都属于数据采集汇总的范畴,没有多深的技术在里面。

                古狗的Direction算法,在技术上确实不错,既快又准。这种路径算法本身是公开的,并不神秘,我以前也做过。但在实际应用中,算法受道路网数据量的限制很大,当数据量太大时,算法就会非常慢。像古狗这样的网络地图供应商,必须对算法进行优化,其办法无非是将道路网分层,然后用平行处理的方法对不同层次的道路网分别做路径计算,然后把结果汇总。如果我猜的不错的话,现在网上的几家大的网络地图供应商,采用的路径选择算法都是一样的,很可能都是购自同一个软件公司,所以它们的计算速度都差不多,就像它们的卫星图像都购自同一家卫星影像公司一样。计算的路径结果之所以会不同,是因为各自存储的道路网数据不同而已。

    • 家园 花一个

      送花。注:送花、宝推可能得宝 关闭

      送花成功,可取消。有效送花赞扬。

      参数变化,作者,声望:1;铢钱:0。你,乐善:1;铢钱:-1。本帖花:1

    • 家园 先花再看。要我说,FF当年比IE安全的主要原因是

      不支持ACTIVEX.

      • 家园 也怪IE自己的Bug太多,那时候

        人民群众都还在用Windows XP/2000,并且都永远用Admin Account上网玩。一个漏洞被敌人逮着,那就等以把整个机器拱手交出了。所以那时极容易中招。

        从Vista起,IE开始运行在非Admin模式下,如果IE要安装什么东西或者对系统进行更改,操作系统会给你一个对话框,如果你说Yes的话,OS就Elevate IE Process privilege,让你把安装完成。现在的Win7也是这个机理,不过是做的smooth一点。提供这种方法,问题缓解了不少!(我试过几个Linux版本,也有类似的做法)

    • 家园 浏览器

      将向最少消耗资源方面去,flash太耗资源啦

    • 家园 chrome的新进程不会太多

      根据内存的大小,标签页对应的进程数会有个上限。但是扩展的进程不受这个限制。

      • 家园 你可以做一个简单的实验。

        到Google的网站下载10个popular add-on(FF很多用户都有十几个add-on的,所以这不算是过分的要求),然后重启动Chrome,什么地方也不要去,这时候按Shift+Esc打开Chrome的Task Manager。虽然你什么也还没干,哪儿也没去,Chrome已经有12个Process在运行了。

        是不是有些多了!

        • 家园 这个没错,chrome目前就是每个扩展一个进程

          但是标签页的进程数是有上限的。

          其实我觉得可以把经过认证的扩展放到同一个进程里面,不过貌似google目前还不准备做这个

        • 家园 source codes, version 5.x.x.

          in chrome/browser/renderer_host/render_process_host.cc

          size_t GetMaxRendererProcessCount() {

          // Defines the maximum number of renderer processes according to the

          // amount of installed memory as reported by the OS. The table

          // values are calculated by assuming that you want the renderers to

          // use half of the installed ram and assuming that each tab uses

          // ~40MB, however the curve is not linear but piecewise linear with

          // interleaved slopes of 3 and 2.

          // If you modify this table you need to adjust browser\browser_uitest.cc

          // to match the expected number of processes.

          static const size_t kMaxRenderersByRamTier[] = {

          3, // less than 256MB

          6, // 256MB

          9, // 512MB

          12, // 768MB

          14, // 1024MB

          18, // 1280MB

          20, // 1536MB

          22, // 1792MB

          24, // 2048MB

          26, // 2304MB

          29, // 2560MB

          32, // 2816MB

          35, // 3072MB

          38, // 3328MB

          40 // 3584MB

          };

          static size_t max_count = 0;

          if (!max_count) {

          size_t memory_tier = base::SysInfo::AmountOfPhysicalMemoryMB() / 256;

          if (memory_tier >= arraysize(kMaxRenderersByRamTier))

          max_count = chrome::kMaxRendererProcessCount;

          else

          max_count = kMaxRenderersByRamTier[memory_tier];

          }

          return max_count;

          }

    • 家园 flower.

      I have been using Opera 2 years before FF.

      Just do not use IE when I have a choice.

      • 家园 You made right choice

        讲一个听来的故事(未经证实)。

        一老哥从学校毕业找到一份微软个程序员工作,高兴的无可无不可的。上班以后被分配到IE Team。等把source code check out以后,这老哥当场就晕了。一堆补丁补在另外一堆补丁上,在十几层补丁之外,程序原先是干嘛已经模糊不可考了。每个人接到任务以后,根本就从根上找问题,就是在不定层上再加一个补丁而已。。。

        几个月后,这老哥实在没法干了,辞职了是。

        微软富可敌国,手下程序员以万计。IE糟糕成这个鬼样子,真是shame啊!

    • 家园 webkit2

      WebKit2 is a new API layer for WebKit designed from the ground up to support a split process model, where the web content (JavaScript, HTML, layout, etc) lives in a separate process from the application UI.

      • 家园 Webkit2是一个浏览器的部件,不是浏览器

        WebKit2是开源的Rendering Engine,被Google的Chrome和苹果的Safari采用(还有很多其他公司的产品)。

        就现在的Chrome而言,每个Renderer进程都含有一个Webkit Engine。问题是如果下一代WebKit自己就变成多进程的哈,那和浏览器是怎么个协助关系呢?难道WebKit2会变成一种Service?这个问题我也很好奇。

分页树展主题 · 全看首页 上页
/ 4
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河