cpu相关内容
我理解这一点,如果语句更依赖于分支预测和v表查找更依赖于分支目标预测?对于v表,没有“分支预测”,只有目标预测? 尝试理解CPU如何处理v表。 解决方案 分支预测正在预测分支是否将被占用。分支目标预测是分支将要到达的预测。这两个事件是独立的,可以在所有组合中出现。 这些例子可能是: 无条件分支,固定目标 无限循环 goto 语句 break 或 continue
..
DWORD WINAPI MyThreadFunction(LPVOID lpParam){ volatile auto x = 1; for(auto i = 0; i x + = i / 3; } return 0; } 此函数在 MAX_THREADS threads。 我已在 Intel Core 2 Duo , Windows 7 , MS Visu
..
我希望我的程序读取它在C ++中运行的CPU的缓存行大小。 我知道这不能移植,所以我需要一个解决方案为Linux和另一个为Windows(其他系统的解决方案可能对其他人有用,所以如果你知道他们发布他们)。 对于Linux我可以读取/ proc / cpuinfo的内容,并解析用cache_alignment开头的行。也许有一个更好的方法涉及调用API。 对于Windows我根本不
..
如何使用C ++在Windows Vista Ultimate中控制CPU风扇速度? 我想使用ACPI。 解决方案 ACPI: b $ b 您需要了解并使用WMI - Windows系统管理界面。以下是一些资源,可以为您提供从何处开始的线索: CIM_Fan类的SetSpeed方法 WMI C ++应用示例 示例:调用提供程序方法 请注意,某些主板不支持风扇速度更改,
..
CPUz等程序非常善于提供关于系统(总线速度,内存时序等)的深入信息。 但是,有一种编程方式计算每个核心(以及每个处理器,在每个CPU多个核心的多处理器系统中)频率,而不必处理CPU的具体信息。 我试图开发防欺诈工具(用于时钟有限基准竞争),这将能够记录系统中所有活动核心(跨所有处理器)的基准运行期间的CPU时钟。 解决方案 我会在这里展开我的评论。 你想要做的是非常困难
..
是否有人知道在哪里可以找到任何近期的样本在C#中使用OpenHardwareMonitor.dll。 我已经尝试了简单的实现,但不能得到CPU的温度。我知道,因为应用程序本身得到的温度库必须拥有它。 我中有你必须要注册事件以获得对某些事物的读数感觉,但我发现很难找到一个很好的例子。 电脑我的电脑=新计算机(); myComputer.Open(); 的foreach(在
..
在我的机器上,Windows 7的 - 企业,1个英特尔至强E5-1660 0 @ 3.30Ghz(6核心/ CPU超线程激活),Environment.ProcessorCount返回12,是精确的。 在一个Windows Server 2012中有2个英特尔至强E5-2697 V3 @ 2.60GHz(14核/ CPU超线程激活的(我想是因为任务管理器显示:2个插槽,28核,56逻辑处理
..
我今天才注意到,当我编译和运行一个新的XNA 4.0游戏中,CPU线程中的一个运行在100%和帧率下降到54 FPS。 奇怪的是,有时它工作在60 FPS,但它只是下降到54 FPS。 我以前没有注意到这个问题,所以我不“知道,如果这是正常的。我卸载了防病毒软件并重新安装XNA游戏工作室,XNA可再发行和.NET Framework 4。 如果我设置IsFixedTimeStep
..
我如何可以检索在C#中使用WMI当前CPU使用率?我见过很多使用性能计数器的帖子,但我需要一个解决方案,可以与远程计算机上工作。我还发现一个VB的解决方案这里,但我宁愿如果有可能做到这一点在C#。 解决方案 得到它的工作。使用非常这里发现了同样的代码: http://www.csharphelp.com/archives2/archive334 html的原来我有一个坏的路径,我终于整理出
..
我开发一个C#程序,我有一个函数,它消耗了过多的CPU。我想知道一种通过代码(不与任何外部应用程序)来控制这一点,并限制CPU使用率的百分比。 为例,如果使用90%的CPU使用率,使我的应用程序只消耗20%,即使它会变慢。它必须在该应用内自动完成从。 如果你提供一个类,那就太棒了。 解决方案 我不知道,如果你能做到这一点,但你可以通过优先属性。您将设置由: Thread.Cur
..
我的工作将运行很长一段时间的一种后台程序,我有一个外部记录程序( SmartInspect ),我要周期性地与一些值来养活,要调试时监视它在实时。 我知道我可以简单地火了多个程序,如任务经理或IARSN TaskInfo,但我希望把一切都在我的计划,这一点,因为我也想添加一些简单的规则一样,如果程序不是X%的CPU使用更多的,在日志中标记此。 我有一个后台线程定期供稿一些统计数据来Sm
..
我怎样才能得到每个核心(四核CPU)CPU负载,在C#中? 感谢:) 解决方案 您可以使用WMI或System.Diagnostics命名空间。从那里,你可以抓住任何你想要的性能计数器(但它需要一秒钟(1-1.5s)来初始化那些 - 读值是确定的,唯一的初始化速度慢) code可以关注一下然后是这样的: 使用System.Diagnostics程序; 公共静态双重计算(Coun
..
我有一个巨大的文件分割成许多较小的文件。目的地文件中的每一个由偏移和长度的字节数来定义。我用下面的code: 私人无效副本(字符串SRCFILE,串dstFile,诠释抵消,诠释长度) { BinaryReader读卡器=新BinaryReader(File.OpenRead(SRCFILE)); reader.BaseStream.Seek(偏移,SeekOrigin.Begi
..
我必须写一个CPU调度仿真内核级线程。我必须要能够为使用先到先得(FCFS)或循环(RR)算法。对于进程及其线程数据在文本文件的形式被给出。目前,我的程序中的文本文件数据到链表中读取。我真的不知道如何开始模拟(我以前从来没有编程模拟)。 这是我将如何FCFS的情况下进行?当我到第一处理的第一线程,我的CPU时间添加到时钟时间。然后,我只是在IO时间加入到时钟以及当CPU处于空闲状态?或者我应该把
..
的typedef工会的地位 { INT NRI; CIT的char [2]; }状态;诠释主(){ 状态S; s.nri = 1; 的printf(“%d个\\ N”,s.nri); 的printf(“%D,%D,\\ n”,s.cit [0],s.cit [1]); } OUTPUT: 1 0,1 我知道在第二行此输出取决于CPU的字节序
..
我已经做在Linux中了sched_setaffinity测试中的服务器与1插槽,4核心, 下面的/ proc内/ cpuinfo showes CPU的信息: 处理器:0 型号名称:英特尔(R)酷睿(TM)2四核Q8400 CPU主频为2.66GHz @ 缓存大小:2048 KB。 物理ID:0 兄弟姐妹:4 CPU内核:4处理器:1 型号名称:英特尔(R)酷睿(TM)2四核Q8400 CP
..
我一直想知道是关于更好地利用CPU缓存(这是众所周知的,从引用的局部性受益)更有效 - 两个回路的每个迭代在同一数学组数字,每一个不同的循环体,或具有一个循环,“会连接”这两个机构成一体,从而完成相同总结果,但都在本身? 在我看来,有两个循环,因为更多的指令和数据所使用的循环适合在高速缓存会带来更少的缓存未命中和驱逐。我说得对不对? 假设: 成本˚F和先按g 相比,在完成包含每个 ˚F
..
最近我试图衡量CPU缩放的效果。它是准确的,如果我使用这个时钟来衡量呢? 模板<的std ::还会将intmax_t CLOCK_FREQ> 结构rdtsc_clock { 无符号的typedef长长的代表; 的typedef的std ::比率。1,CLOCK_FREQ>期; 的typedef的std ::时辰::持续时间
..
我想测量 CPU 一些功能的时间。我知道如何使用 GetProcessTimes ,但我有某种“重新启动”的实施是一个问题: 通常情况下,我会做这样的: 的#include“stdafx.h中” #包括LT&;&math.h中GT; #包括LT&;&WINDOWS.H GT;双cputimer() { FILETIME createTime; FILETIME EXITTIME
..
有一个函数或任何其他方式知道,编程,什么什么核心处理器的我的程序(PID)的一个给定的线程上运行?两者的OpenMP或Pthreads的解决方案将帮助我,如果可能的话。谢谢你。 解决方案 这将是平台特有的,我想。在Windows中可以使用 NtGetCurrentProcessorNumber ,但是这是需要注意的-ED为可能消失。 我希望这是很难做到的,因为没有什么可以停止线程被转移到
..