范维肖ID:fanweixiao
4922次访问,排名17830(-2)好友44人,关注者84
if(a=b)a=/*b(c语言)
fanweixiao的文章
原创 10 篇
翻译 2 篇
转载 1 篇
评论 20 篇
范维肖的公告
最近评论
thunder43:V8没啥兴趣,这个GVN你用过么?好用么?
chuanyuewen:学习拉
chuanyuewen:学习拉
fanweixiao:是gc小组的一个leader写过的,我又加了一些东西.
fanweixiao:是gc小组的一个leader写过的,我又加了一些东西.
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes
    2008年09月04日

    原创 关于V8引擎的一些东西收藏

    V8Chrome的javascript引擎,V8的团队说Chrome对脚本的解析和执行速度是Firefox和Safari的10倍,是IE的56倍。V8的地址在阅读全文>

    发表于 @ 2008年09月04日 10:33:00|评论(loading...)|收藏

    2008年08月31日

    翻译 剖析System.Web.Routing收藏

    ASP.NET MVC(以下简称mvc)的其中一个特性是使用了一个新的路由组件(routing engine)来提供一种更为舒适的将URL映射到程序中的特定页面上。在mvc开发的早期微软就意识到System.Web.Routing这个基础组件不但只为mvc使用,还应该能使用在传统的asp.net模型中,以提供更简单的URL重写功能(当然微软还意识到可以把它与Dynamic Data配合使用)。因此,他们把Routing这个功能从mvc中提取出来,并且作为.net 3.5 sp1的一部分发布.

    那我们来看看它的工作原理吧!

    System.Web.Routing有两个核心部分:RouteRoute Handler。一个route是一个简单的类,包含与请求的url想匹配的模式(pattern)。每个传入的url将会与你定义的Routes集合相匹配,只要匹配上第一个就会立刻使用该模式。一个Route看起来会像这样:

    2008年08月06日

    原创 与GC相关的性能计数器收藏

    如果遇到了性能问题,在使用debug之前分析问题较为不错的一个工具就是perfmon.解决问题最好的方法是思考,这也是熊力大哥在其书中一直在强调的.

    如果您的网站遇到下面的几种情形,那还是先看看perfmon里GC相关的东西吧:

    1. cpu占用高,内存占用不高.
    2. cpu和内存占用都比较高
    3. cpu和内存占用都不高,但是网站响应很慢

    打开perfmon找到.NET CLR Memory后下面有好几个counter,从哪个开始看呢?

    1) % Time in GC

    这个值是说从上一次GC结束到当前这次GC的时间的百分比. 比如上次GC结束时经历了100w个循环,当前的GC消耗是50w个循环,这个计数器的值就是50%. 看perfmon的各个counter来推测究竟是什么问题,主要有两类情况,第一类需要看counter到变化趋势,第二类需要看到是counter到值.这里对待第2类情况引入阅读全文>

    发表于 @ 2008年08月06日 01:41:00|评论(loading...)|收藏

    原创 perfmon里的# GC Handles的值其实不可靠 收藏

    刚才被它唬了一把,幸好后来意识到了.

    在性能计数器里的.net clr memory下有个# gc handles计数器, 这个计数器的值相比其他的是比较特殊的. 关于gc的计数器,绝大多数都是在gc结束的时候值才改变,但是这个却不是这样的. 比如当我们通过托管代码去请求创建一个handle,这时候这个值就加1了. 但是出于性能的考虑.net对它没有interlocked这样机制,所以这个值可能会在多个线程的并发情况下发生改变. 所以这个值其实是不可靠的.

    那么怎么找到一个可靠的值呢?用SOS吧,它提供的gchandles命令能够准确的返回你要的结果.原理很简单,它遍历handle table.

    阅读全文>

    发表于 @ 2008年08月06日 01:40:00|评论(loading...)|收藏

    原创 在windbg时要注意sos.dll的版本 收藏

    前段时间项目遇到一些问题,抓了一个dump后拿回家里的机器上分析。按着方法一步一步走,走到!clrstack的时候,问题出现了——看不到托管环境下的method name。我觉得这这!clrstack看不到method name可真没什么作用了。随后请教了几个朋友,都说没碰到过着情况。

    第二天去了公司先打开windbg,open这个dump,载入sos后先来一个~*e!clrstack。邪门,method name都出来了。

    从操作系统,windbg版本,symbols等几个方面都下手分析了一下,未果。问人吧,问了一圈都没有解决。问了熊力,他说他可以看到,说明问题肯定不奇怪,而且肯定是某个细节的问题。挂虚拟机,测之,问题依旧,大悦,终于出问题了。

    后来我把我公司机器上的sos和家里机器的sos拿过来比较,大小不一样,用!eeversion来看,版本号确实不一样。问题解决——选用合适的版本!

    但是为什么出现这种情况呢?

    发了email问tess,可惜的是tess大姐渡假期去了,但是庆幸的是Tom假期结束阅读全文>

    发表于 @ 2008年08月06日 01:39:00|评论(loading...)|收藏

    2007年08月05日

    翻译 IronRuby博客中文版-- IronRuby: a promising start收藏

    IronRuby是Ruby语言在.net上的实现,该产品的负责人John Lam的博客在国内是不容易被访问到的,在联系了John后开始了其博客翻译的工作,如果您对Ruby语言和DLR感兴趣的话欢迎您的参与。在过去的几周里很高兴看到的许许多多对IronRuby的反映。阅读全文>

    发表于 @ 2007年08月05日 11:47:00|评论(loading...)|收藏

    Csdn Blog version 3.1a
    Copyright © 范维肖