- 博客(66)
- 资源 (22)
- 收藏
- 关注
转载 Intel 图形性能分析器3.0版本及其与同类产品对比
郭胜 (Intel) 于 星期二, 20/04/2010 - 11:13 提交 Intel 发布了图形性能分析器 3.0(Version 3.0 of Intel® Graphics Performance Analyzers (Intel® GPA)),在本文中,我们首先介绍这一新版本的分析器的新特性,然后将其与目前市场上主要的图形分析器进行简单总结和对比。
2013-12-30 08:46:30 2960
转载 boost多线程库使用指南
一、基本使用头文件 namespace boost { class thread; class thread_group;} 1、threadthread的构造形式为explicit thread(const boost::function0&);如果你对boost::function不熟,那么我听我简短的介绍一下:boost::f
2013-12-30 08:45:10 10025
转载 英特尔® 图形性能分析器(Intel® GPA)快速入门指南
Richard Wang (Intel) 于 星期五, 29/07/2011 - 01:24 提交英特尔® 图形性能分析器4.1 版快速入门指南快速入门指南简介本快速入门指南将指导您使用英特尔® 图形性能分析器(英特尔® GPA)工具。如果您之前使用过英特尔® GPA,那么您可以查看“快速导览”,了解产品 4.1 版添加的新内容。如果您第一次使用
2013-12-30 08:40:43 3199
转载 使用英特尔GPA优化《轩辕传奇》游戏的性能
Cage Lu (Intel) 于 星期一, 26/12/2011 - 11:57 提交 文章作者:英特尔:卢卷彬 Kiefer Kuah 腾讯:丛越 下载PDF版本:使用英特尔GPA优化《轩辕传奇》游戏的性能 介绍 随着集成显卡功能和性能的日益增强以及移动平台的不断普及,集成显卡已经成了游戏
2013-12-30 08:40:17 2202
转载 面向Stage3D开发者的强大工具——Intel GPA
你好!在这篇文章中,我想向Flash Stage3D的开发者展示如何利用一个有用的工具:Intel GPA。通俗的说Intel GPA是一个用于测试产品性能和质量的工具。例如,这个工具可以运行在游戏或3D应用程序中用来看看它们是如何工作的。利用这新的技术和构建巧妙的解决方案,我可以随心所欲的做一些测试。关于这一点,我很高兴介绍与Intel GPA相关
2013-12-30 08:39:57 2272
转载 架构设计之性能设计经验
性能(performance)设计非常重要,对于服务器端实时交易系统来说系统性能的重要性不言而喻,对客户端软件来说性能好的软件也会获得良好的用户体验,从而给用户留下高质量软件的良好印象。因此在进行架构设计中性能设计非常重要。但架构设计实际是一个平衡设计,在可用性、可扩展性、可维护性、可靠性、高性能等之间做个妥协选择。这些非功能性的需求再加上复杂的功能性需求,同时还要考虑到项目管理上tight
2013-12-29 23:13:09 1221
转载 使用英特尔® 图形性能分析器分析实际游戏性能
Philipp Gerasim... 于 星期一, 04/07/2011 - 21:28 提交作者:郭胜、Philipp Gerasimov、Neal P. 和 Bonnie Aona英特尔公司软件与服务事业部注:本文围绕英特尔 GPA 3.0 版编写,包含许多不受英特尔 GPA 任何具体版本限制的性能提示和指南。不久之后,本文将针对 4.0 版进行更新。
2013-12-29 23:07:54 1892 1
转载 使用英特尔GPA优化《兵王》游戏的性能
Cage Lu (Intel) 于 星期五, 06/01/2012 - 15:59 提交作者:英特尔:卢卷彬, Kiefer Kuah 巨人:余娜娜 下载PDF版本:使用英特尔GPA优化《兵王》游戏的性能1. 介绍《兵王》是由巨人网络公司旗下,上海巨贤公司耗时两年自主研发的一款未来战争MMORGP。《兵王》使用了优秀的3D
2013-12-29 23:05:56 2056 1
转载 真实案例分析:游戏线程处理,在英特尔® 处理器上获得高性能
(未验证) 于 星期日, 11/05/2008 - 17:06 提交介绍作者:英特尔公司软件解决方案事业部 Sara Sarmiento您为何需要对游戏进行线程处理?并行性是在多平台上实现扩展的最简单、最经济高效的方式。当处理器可支持多线程时,对软件应用执行线程具备固有的性能优势。单处理器系统中很难体现线程的性能优势,因为在执行这一进程或交换进出的线程时,成本相当高
2013-12-29 23:04:25 1728
转载 使用英特尔GPA优化《剑侠情缘三》游戏的性能
郭胜 (Intel) 于 星期二, 29/09/2009 - 03:16 提交郭胜(英特尔开发者关系部) 杨林(金山软件西山居游戏工作室)介绍游戏在集成显卡上的性能日益成为游戏开发者关注的一个重要问题。这主要是由于两方面的原因:一是集成显卡的功能日益增强,具有越来越强的3D图形处理能力,支持的3D游戏也越来越多【3】。其次随着个人移动平台(如笔记本电脑,上网
2013-12-29 23:02:27 5085
转载 Poco::ThreadPool
Poco::ThreadPool提供线程池功能,减少线程的创建和销毁所带来的开销,适合在服务器上应用。创建线程池时指定最少运行线程数和线程池的最大容量,若不指定则采用默认值,取2和16 。线程池的实现机制:有一部分线程始终处于运行状态,但阻塞在Event的wait调用上,所以处于休眠状态,开销并不大。如果我们需要一个线程来运行一段代码(在Poco中,用Runnable的子类表示一个target),
2013-12-29 22:57:35 1642
转载 Poco::Thread
Poco实现线程的机制,它将线程Thread和线程运行的实体Runnable分离开来,就像一个框架,Thread管理线程优先级,堆栈,维护线程局部变量;而运行的代码是在Runnable的子类run方法中实现的。我们在MyRunnable中,重写run方法,实现线程逻辑代码,然后调用Thread中的start方法启动线程,用join回收线程资源。静态方法sleep用于延时挺有用的。如果我们想
2013-12-29 22:56:50 1761
转载 POCO库 Foundation::Thread模块 多线程与线程池支持
本节主要介绍Thread类和ThreadLocal机制的使用方法以及实现原理,以及对ThreadPool线程池支持的简单了解 Thread类使用方法 在C++语言中,我们通过_beginThreadex或CreateThread来创建线程(最好使用前者,关于两者区别和线程基础知识可参见《Windows核心编程》),并且提供一个原型为void MyFunc(
2013-12-29 22:55:26 3121
转载 Poco C++库
Poco C++库是:一系列C++类库,类似Java类库,.Net框架,Apple的Cocoa; 侧重于互联网时代的网络应用程序 使用高效的,现代的标准ANSI/ISO C++,并基于STL 高可移值性,并可在多个平台下可用 开源,并使用Boost Software License发布 不管是否商用,都完全免费 Poco库概览特性:Dynam
2013-12-29 22:53:53 3645
转载 OGRE roadmap to 1.9 and 2.0
TopRe: The roadmap to 1.9 and 2.0byWolfmanfx » Wed Jun 06, 2012 11:59 pmWhat are the time frames in general? Are we talking about 6-9 months release cycles?In which form task p
2013-12-29 17:48:21 2371
转载 Ogre 2.0 doc (slides) - Updated 1st dec 2012
TopRe: Ogre 2.0 doc (slides)byWolfmanfx » Mon Nov 19, 2012 7:06 amAwesome work! 1. we need to update our roadmaps but more importatnt we need to create working packages regardl
2013-12-29 17:31:30 7488
转载 Future of threading in Ogre
TopRe: Future of threading in Ogrebydark_sylinc » Sun Dec 02, 2012 4:38 amSqeaky wrote:dark_sylinc wrote:There is no guarantee parents are updated in the same thread as t
2013-12-29 17:24:59 4223
转载 性能优化杂谈
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈!但是在
2013-12-29 16:55:00 1649
转载 Boost Thread 编程指南
0 前言标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;GUI应用程序将那些费时,复杂的处理以线程的形式单独运行,以此来保证用户界面能够及时响应用户的
2013-12-29 16:47:29 1420
转载 Boost多线程编程
背景• 今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序; GUI应用程序将那些费时,复杂的处理以线程的形式单独运行,以此来保证用户界面能够及时响应用户的操作。这样使用多线程的例子还有很多。• 跨平台 创建线程• 头文件 namespace
2013-12-29 16:45:45 1316
转载 boost库中thread多线程详解
1. 概述线程就是,在同一程序同一时间内允许执行不同函数的离散处理队列。 这使得一个长时间去进行某种特殊运算的函数在执行时不阻碍其他的函数变得十分重要。 线程实际上允许同时执行两种函数,而这两个函数不必相互等待。一旦一个应用程序启动,它仅包含一个默认线程。 此线程执行main() 函数。 在main()中被调用的函数则按这个线程的上下文顺序地执行。 这样的程序称为单线程程序。反
2013-12-29 16:40:11 4624
转载 多核编程文章汇总
http://blog.csdn.net/drzhouweiming/article/details/4019792以下为截止2009年3月21日前发布在本人博客中的多核相关的文章汇总,这些文章大部分摘自于我写的《多核计算与程序设计》一书。现将这些文章分类汇总,方便大家阅读。后续如果博客中继续发布了多核相关的文章,那么本文章将会被更新。如果对多核编程技术非常感兴趣的话,可以考虑将这篇文
2013-12-29 09:26:26 1184
转载 Symmetric multiprocessing
This article is outdated. Please update this article to reflect recent events or newly available information. (November 2010)This article needs additional citations for verificat
2013-12-29 08:20:57 2304
转载 SMP
SMP(Symmetric Multi-Processing),对称多处理结构的简称,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。在这种技术的支持下,一个服务器系统可以同时运行多个处理器,并共享内存和其他的主机资源。目录1安全管理平台2一个交易平台3一种曲风4标准管理规程
2013-12-29 08:19:58 2045
转载 临界区
简介2程序调度法则3线程同步问题4其他问题1简介不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。每个进程中访问临界资源的那段代码称为临界区(Critical Section)(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,
2013-12-29 08:15:47 1412
转载 Lamport面包店算法
Lamport面包店算法是解决多个线程并发访问一个共享的单用户资源的互斥问题的算法。 由Leslie Lamport发明[1]。目录 [隐藏] 1 算法1.1 类比1.2 进入临界区1.3 非临界区2 算法实现2.1 定义2.2 伪代码2.3 讨论3 参见4 外部链接5 参考文献算法[编辑]类比[编辑]Lam
2013-12-29 08:13:25 6523
转载 Peterson算法
Peterson算法是一个实现互斥锁的并发程序设计算法,可以控制两个进程访问一个共享的单用户资源而不发生访问冲突。Gary L. Peterson于1981年提出此算法[1] [2]。目录 [隐藏] 1 算法概要1.1 互斥访问1.2 进入1.3 有限等待2 注解3 参考文献4 参见算法概要[编辑]算法使用两个控制变量flag与
2013-12-29 08:11:40 2702
转载 Process Lasso
工具介绍2使用注意事项3发布公司4软件资料5软件特色6功能一瞥1工具介绍Process Lasso 是一款独特的调试进程级别的系统优化工具,主要功能是动态调整各个进程的优先级并设为合理的优先级以实现为系统减负的目的,可有效避免蓝屏、假死、进程停止响应、进程占用 CPU 时间过多等症状。同时它
2013-12-28 09:30:05 3599 1
转载 多线程的那点儿事
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】(基础篇) 多线程编程是现代软件技术中很重要的一个环节。要弄懂多线程,这就要牵涉到多进程?当然,要了解到多进程,就要涉及到操作系统。不过大家也不要紧张,听我慢慢道来。这其中的环节其实并不复杂。 (1)单CPU下的多线程 在没有出现多
2013-12-28 08:59:19 2407
转载 TBB(Intel Threading Building Blocks)学习笔记
TBB(Intel Threading Building Blocks)学习笔记并行与并发是相对的,OS里讲的是并发而在架构方面更多的是说并行。并行是分多个层面的,个人认为基本上可以分为这么几个层面:1、指令级的并行;即所谓的微程序、指令流水线等,现在cpu的一级缓存、二级缓存都很大,所以这个cache的效果还是比较好的(基于局部性原理)2、线程级的并行;即同一个时刻多个函数在运行(现在的cp
2013-12-26 17:46:06 10979
转载 Intel Thread Building Blocks (TBB) 的介绍
1. 在多核的平台上开发并行化的程序,必须合理地利用系统的资源 - 如与内核数目相匹配的线程,内存的合理访问次序,最大化重用缓存。有时候用户使用(系统)低级的应用接口创建、管理线程,很难保证是否程序处于最佳状态。 2. Intel Thread Building Blocks (TBB) 很好地解决了上述问题: a)TBB提供C++模版库,用户不必关注线程,而专注任务本身。 b)抽
2013-12-26 17:43:41 1599
转载 LeakDiag的使用
LeakDiag是微软一款检测memory leak的工具,使用比较简单首先去下载一个ftp://ftp.microsoft.com/PSS/Tools/Developer%20Support%20Tools/LeakDiag/安装好,默认是在c:/leakdiag然后写一个测试程序来测试#include stdio.h>#include windo
2013-12-26 17:41:41 3794 1
转载 Windows 内存泄漏检测工具——LeakDiag
对于内存泄漏的检查,本质上在于定位内存泄漏。这种定位包含两层含义:一是定位模块,即哪个模块出了问题。二是定位代码,即找到造成内存泄漏的代码。对此,在分工合作完成一个系统的背景下,我们检查内存泄漏的工作流程就应该是:第一,定位模块;第二,如果是我们的模块出现问题,就要定位代码。 对于内存泄漏的检查工作,感觉更像一个侦探工作。只有找到足够的线索,才能找到真正的原
2013-12-26 17:40:45 1973
转载 通过LeakDiag查看内存泄漏
使用C或者C++编程的时候,最担心的应该还是内存泄漏问题,测试人员通常专注于功能/性能测试,如果有不明显的内存泄漏,可能要在程序发布后几天,甚至更久才会发现故障。因此,检查C/C++程序的内存泄漏,开发人员需要自己把好这个关。检测内存泄漏的工具有很多,大致分为二种,一种是嵌入程序的,需要修改源码;一种是attach到进程,实时监测的。LeakDiag是微软的一款内存泄漏检测工具,免费的,不
2013-12-26 17:40:03 8176
转载 Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++
By Dan Moulding, 14 Nov 2006 4.94 (379 votes) Sign Up to votevote 1vote 2vote 3vote 4vote 5
2013-12-26 17:32:32 2538
转载 在Visual Studio 2010中使用Visual Leak Detector
Visual Leak Detector是过去(Visual Studio 2008的时代)我们常用的C/C++内存泄露检查工具。在Visual Studio 2010中依然可以使用该工具,但有两点需注意:版本问题设置变化版本问题:在codeproject.com上面提供的最新版本依然是1.9d,但是请注意,该版本在Visual Studio 2010下面表现非常差。网上有
2013-12-26 17:31:31 1503
转载 Visual Leak Detector
ProjectDescriptionVisual Leak Detector is a free, robust, open-source memory leak detectionsystem for Visual C++.It's pretty easy to use. After installing it, you just need to tell Visual C++w
2013-12-26 17:29:22 3751
转载 内存碎片
一 定义: 在小对象对内存的频繁的动态申请和释放的过程中,由于释放后留下的空洞不够新对象的分配,导致不连续的内存可用空间无法被应用程序获得,造成可用内存迅速备耗尽。这样就造成了内存碎片的产生。 内存分配程序浪费内存的基本方式有三种:即额外开销、内部碎片以及外部碎片(图 1)。内存分配程序需要存储一些描述其分配状态的数据。这些存储的信息包括任何一个空闲内存块的位置、大小和所有
2013-12-21 08:31:04 1342
转载 Windows内核初窥
每天我们都在使用Windows系统学习、编程、听音乐、玩游戏,Windows的操作想来是很熟练了,可是你又对Windows到底了解多少呢?本系列的目的,就是让你对Windows系统有个更直观、更清楚、更彻底的认识。虽然我们大多数人看不到Windows的源码,对其内存调度算法这种最深层次的技术内幕不能明窥,但是我们可以做到比现在知道的更多,了解这些之后你会发现在Windows上面开发会轻车熟路,任何
2013-12-21 08:28:58 1380
转载 Windows启动过程详解
我们每天都在和Windows打交道,很多人可能每天都要面对多次Windows的启动过程,可是您知道在Windows的启动过程背后,隐藏着什么秘密吗?在这一系列过程中都用到了哪些重要的系统文件?系统的启动分为几个步骤?在这些步骤中计算机中发生了什么事情?这些就是本文试图告诉您的。本文的适用范围随着技术的发展,我们能够见到的计算机硬件种类越来越多。以计算机上最重要的组件CPU来说,目前就有很多
2013-12-21 08:27:29 1242
Real-Time Adaptive Scalable TextureCompression for the Web.pdf
2020-12-25
IMPROVED ENCODING FOR COMPRESSED TEXTURES.pdf
2020-12-25
Developer_Track_5_ASTC-The_Future_of_Texture_Compression.pdf
2019-10-28
PowerVR.Supported+Extensions.OpenGL+ES.EGL.pdf
2018-08-16
OpenGL Direct3D 撰写的各种3D图形算法演示
2010-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人