hengyunabc的专栏

日落黄金台金黄落日 -- 横云断岭

测试多线程对多核cpu的分支预测的影响

前言: 现代的cpu都有流水线,分支预测功能,CPU的分支预测准确性可以达到98%以上,但是如果预测失败,则流水线失效,性能损失很严重。 CPU使用的分支预测技术可以参考: 处理器分支预测研究的历史和现状.pdf 同时多线程处理器上的动态分支预测器设计方案研究.pdf 正确地...

2012-07-09 00:47:54

阅读数:3984

评论数:3

Mysql Java驱动代码阅读笔记及JDBC规范笔记

一前言: 以前刚开始用java连接mysql时,都是连猜带蒙的。比如: 一个Statement,Connection何时关闭? Connection能不能先于Statement关闭? ResultSet是怎样存放数据的?怎样才能高效操纵ResultSet? PrepareStat...

2012-07-06 15:32:11

阅读数:4156

评论数:2

为什么Java中的HashMap<K, V>的get函数是get(Object key),而不是get(K key)?

帮别人的代码改bug,发现有一大堆bug是由get或者remove传递进去的参数类型不匹配而造成的。 比如: Map m = new HashMap(); m.put(new Short((short) 2), "2222"); System.out.pr...

2012-06-27 16:16:58

阅读数:6970

评论数:4

测试Java的synchronize和ReentrantLock在单线程下的效率

ReentrantLock 在多线程情况下要远胜synchronize,这点没有疑问。 最近要写个程序,有个变量是有多数情况下是一个线程读写,有少数情况下是多个线程并发读写。所以要测试下ReentrantLock 在单线程下和synchronize的效率对比。 在测试的过程中发现一个有意思的现...

2012-06-14 02:40:21

阅读数:2904

评论数:0

Java中的几个HashMap/ConcurrentHashMap实现分析

一、HashMap,即java.util.HashMap 标准链地址法实现。这个不用多解析,下图十分明了。(图片来自网络) 二、Collections.synchronizedMap() 函数返回的线程安全的HashMap 这个的实现比较简单。 代码中有: private final ...

2012-04-10 01:31:33

阅读数:8521

评论数:5

Java中long类型容易出现的bug

static long defaultSendSpeed = 1024 * 1024 * 1024 * 1024; 这段代码,实际上 defaultSendSpeed是0! 在Eclipse里也没有提示信息。应该在后面加上“L"。 static long defaultSend...

2011-07-21 14:21:17

阅读数:1517

评论数:1

git 错误 fatal: Not a valid object name: 'master'.

<br />想新建立一个分支时出现这错误。<br />后来发现,要先commit一次才会真正建立master分支,此时就可以新建立分支了。。

2010-12-06 14:13:00

阅读数:23851

评论数:2

Windows下Qt 重新编译库文件

<br />首先要设置好环境变量,因为重新编译要调用cl.exe 和nmake.exe。<br />最简单的设置方法是运行,D:/Microsoft Visual Studio 9.0/Common7/Tools/vsvars32.bat <br />再运行,D...

2010-10-18 19:38:00

阅读数:2372

评论数:0

关于MAP文件的使用

<br /> 关于MAP文件的使用 - j2mefans 收藏<br />导读: <br />在看《深入理解计算机系统》的时候总会看到MAP文件,一直不懂,今天看到一片相关的文章,收录下来,大家一起看看吧。毕竟有些时候我们的IDE提示的信息不够明白,使用MAP文...

2010-09-29 22:44:00

阅读数:1673

评论数:0

代码备份

写得很烂,自己看看就好了…… typedef int debug_int [50]; debug_int* p; void print(int a[], int length) { for (int i = 0; i

2010-09-18 22:36:00

阅读数:643

评论数:0

解决单文档滚动条程序中显示图像闪烁问题

<br />1、class CPictureProcessView : public CScrollView<br />如果原来是继承自CView,则把程序中所有的CView替换成CScrollView。<br />注意,一定要重载 virtual   void...

2010-07-21 16:49:00

阅读数:1955

评论数:0

在文档中嵌入对话框,在style 中记得要选child

。。。。。调试了好久。。好久。。终于发现。。。。悲剧。。。。。

2010-01-04 18:40:00

阅读数:841

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭