Visual C++优化对大型数据集合的并发访问
2010-08-22 20:47:32 来源:WEB开发网代码1
在分析该示例程序的实质内容之前,我将讨论它包含的一些构造块。第一个构造块是 Exception 类(参见代码1),它主要用于将 Win32 API 错误转换为 C++ 异常。对于该类实在没有太多好说的,所以我不会向您一一介绍它的所有细节。(如果您感兴趣,请通过本文顶部的链接下载完整的示例源代码。)Exception 的一项有趣的功能是:getErrorMsg 方法使用 Win32 API FormatMessage 获取与 Win32 错误代码对应的文本错误说明。这使得跟踪 Win32 API 错误变得更为快速。例如,与只是看到错误代码 120 不同,它将告诉您“This function is not supported on this system”(该系统不支持这一功能)。
Figure 2 Timer Class
class Timer
{
public:
Timer() : m_stop(0), m_start(0)
{
GetSystemTimeAsFileTime(
reinterpret_cast<FILETIME*>(&m_start));
}
void stop()
{
GetSystemTimeAsFileTime(
reinterpret_cast<FILETIME*>(&m_stop));
}
double getMicroSec() const
{ return diffAsDouble() / 10.0; }
double getMilliSec() const
{ return diffAsDouble() / 10000.0; }
double getSec() const
{ return diffAsDouble() / 10000000.0; }
private:
double diffAsDouble() const
{ return static_cast<double>(m_stop - m_start); }
LONGLONG m_stop;
LONGLONG m_start;
};
图 2
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››Visual C++优化对大型数据集合的并发访问
- ››优化精髓之商业性网站常遇见的问题和误区
- ››大型网站的域名分布策略
- ››优化增强您的Visual C++应用程序
更多精彩
赞助商链接