摘要:
Process.PriorityClass这个属性设定的优先级,仅仅在同一核心内发生CPU争用时,被系统的争用判定程序调用。只要等级比对方高,就会抢到时间片,相等时可能是等概率抢到时间片。但在不同核心上运行时,即使优先级不同,也不会发生CPU争用,此时看上去优先级属性似乎没有效果。在内存、硬盘上,这个优先级也不会起作用。测试过在不同核心上运行优先级不同的程序,都是相同的写文件代码,优先级高的进程并不能争到更多的写入时间片,写入速度更低都有可能。可见硬盘争用判定不是这个属性控制。内存争用目前想不出如何构建测试场景。 阅读全文
摘要:
机械硬盘是目前大多机器的瓶颈。固态硬盘价格依然较贵,而且寿命太短,不适合长期高负荷写入。机械硬盘的问题在于,默认是按照最大速度写入,当连续写入错误达到一定值时,会造成降速,磁盘模式由UDMA6降低为UDMA2或PIO,windows操作系统不能有效的识别何时应该降速运转,以避免错误达到减速模式阈值,在变成降速模式后又很难恢复成UDMA6。另一问题是,当机械硬盘按默认最大速度写入时,会造成系统的其他资源不可用,表现为用户界面上很卡,相信很多人都有类似的体验,当复制大文件时,系统什么也干不了,做什么都一顿一顿的。经查,process lasso、IOPriority是解决界面卡顿的工具,反编译IO 阅读全文
摘要:
从编程之美上抄来的代码效果不是很好,即使前面加上SetProcessAffinityMask(GetCurrentProcess(), 0x00000001);也不行http://www.cnblogs.com/leading/archive/2012/03/21/make_windows_task_manager_show_sine_wave_cpu_usage.html这篇文章的图很漂亮,但在我的机器上出不来这么好的效果后来自己用PerformanceCounter做,波峰还不错,波谷不太正常 private void SetCpuCore() { ... 阅读全文
摘要:
Frame.Navigate(page)是一种比较好的画面切换方法,如果page对象是以前生成过的,又没有发生改动,就可以不需要重新初始化,对于页面上有复杂控件耗时计算的可以改善体验。Navigate参数不仅限于page,usercontrol也可以的。但是如果page实例发生了改变,即使是很小的改变,都可能会重新初始化。我所遇到的情况是使用了Telerik控件,比如radGridView初始化很慢,所以我缓存这个page,看起来效果不错。但是当列表页增加或减少数据时,Navigate就不走缓存了,又会很慢。这时可以细分控件初始化、布局阶段和数据绑定阶段,对于列表页来说,控件初始化、布局是不变 阅读全文
摘要:
公司的vpn造成dns总是被映射成外网地址,网管不会解决,只好自己处理ipconfig /flushdns 阅读全文
摘要:
boost::threadpplopenMPintel TBBpthread 阅读全文
摘要:
vsix如果系统没注册默认打开方式,不要解压缩找入口,解开也没用,右键打开方式,选C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\VSIXInstaller.exe 阅读全文
摘要:
加上一大堆费用后,价格仍比国内低很多,质量好很多,这是海淘的原因。首先要了解些基础知识http://www.wujinggou.com/raiders-and-tools/haitaojiaochen/虎妈教程:http://blog.sina.com.cn/s/blog_9e41d40b010159dy.html如果一切都如教程那么顺利,那么海淘是非常愉悦的。但是实际操作时发现最大的问题是被砍单,有的美国公司只支持美国信用卡,这时只需要淘宝上找人代刷即可,但是这时返利归代刷卡的卖家,这是一条潜规则。更严重的问题是有的美国公司竟然还检测收货地址,发现转运公司的仓库地址直接砍单。这种最难解决,需 阅读全文
摘要:
想用bitmap显示网络丢包率,发现width,height虽然都是int,但是填得稍微大点就会抛异常Parameter is not valid. 求指点 1 class BitmapFileTest 2 { 3 static void Main(string[] args) 4 { 5 BitmapFileTest test=new BitmapFileTest(); 6 test.GenTest(); 7 } 8 9 public void GenTest()10 ... 阅读全文
摘要:
1.PerformanceCounter有很多Category,监控进程时Category为Process。它下面有一些windows已实现的PerformanceCounterpublic static void GetCounterNameValueList(string CategoryName, string instanceName) { string[] instanceNames; ArrayList counters = new ArrayList(); PerformanceCounterCate... 阅读全文