- 博客(3)
- 资源 (4)
- 收藏
- 关注
原创 Web Worker Best Practices
使用Web Worker可以把一些比较计算量相对大的阻塞浏览器响应的计算放在单独的线程里计算。请求优化构造Worker的时候需要给定js的链接URL,worker内部请求js运行代码。假如worker有若干个,但使用同一个js文件,也仍然会请求js多次。听起来就不是个好的方法。能够做到只请求一次worker js就最好了。那如何做到?使用window.URL.createObjectURL可以构造
2016-07-20 14:20:53 1270
原创 MFC误报内存泄露的修复
在debug状态退出程序的时候,VS会在输出窗口列出可能的内存泄露的地方。MFC中使用DEBUG_NEW能够更方便的定位泄露的地点。但假如MFC的dll释放“”过早“”,DEBUG_NEW记录的内存分配信息就会不灵了。那什么情况下导致MFC的DLL过早释放呢?有这样一种情况:以#pragma comment(lib, _LIBNAME_)方式link一个依赖MFC的lib。比如在使用BCGCont
2016-07-02 21:52:18 2186
原创 以传值方式传参数引发的栈溢出
考虑到性能问题,如果是自定义的class对象,一般都会以传引用/地址的方式传递参数。如果按照这样的信条写程序,就不会遇到下面遇到的问题了。最近在帮一个朋友查看一个bug,现象是这样的:执行一个函数的时候,抛出一个stack overflow的异常。在函数体的第一行设置端点,执行的时候,程序停止响应。在函数外部设置断点,step in根本就进不去。细一看,这个函数以传值的方式传入了一个自定义的对象,
2016-07-02 11:24:25 1837
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人