64位系统中32位程序性能计数器无法工作的问题

windows 32位 64位 DLL 文件读取问题         有时候人们怀疑一个系统的底层结构能否保证这个系统在被使用时达到安全而高效,64位版本的Windows在这方面就比较完美。Windows XP和Windows Server 2003都是运行64位硬件的64位版本操作系统。64位Windows操作系统运行64位代码,同时通过使用WoW64(Windows on Windows 64)也能运行32位代码。         你看,这 阅读详情

最近在测试中发现一个问题,我们的32位程序的计数器在Windows 2003 X64系统中无法获取性能计数器的数值,这个给测试带来不少痛苦,没有这些数据是很难分析测试结果的,后来查了查发现了原因,原来是32的程序必须用32位的性能计数器来抓取结果。解决办法如下:

1.       如果是需要实时监控结果,那么很简单,在启动性能计数器程序的时候,不要用默认的快捷方式,而是打开C:/Windows/SysWOW64/perfmon.exe

2.        需要在后台把计数器的结果保存到日志文件中,这也是测试中最常见的用法,在注册表中做如下更改:

-          打开注册表编辑器

-          打开HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/SysmonLog

-          找到ImagePath,当前值为  %SystemRoot%/system32/smlogsvc.exe

-          修改为:%SystemRoot%/ SysWOW64/smlogsvc.exe

试试看,刚才无法记录的32位计数器现在应该可以工作了。

 

深入理解计算机系统-笔记-第一章-计算机系统漫游 深入理解计算机系统 算是一本非常经典的教材。之前看了一些但又放在了一边,这次重写开始读这本书,并通过摘记书中重要知识点的方式来加深自己的印象。希望能坚持写完      由于我的目标是成为一名算法工程师,所以对这本书的阅读也有所侧重,主要参考了一篇文章:评《深入理解计算机系统》      这本书的勘误见:http://www.yiligong.org/csapp2e/ 1. 编译文件的 阅读详情

相关推荐

记忆类型不是理论标签,而是可测量、可干预的认知操作系统

记忆类型是认知科学中最基础也最易被误解的核心概念,它揭示信息在不同时间尺度与神经通路中的动态流转规律。从毫秒级的感觉记忆捕获,到秒级的工作记忆编组,再到小时级的长时记忆巩固与终身级的程序性记忆自动化,每类记忆都对应特定的神经机制、容量限制与行为表征。理解这些原理,不仅能解释为何‘刚听就忘’‘学了记不住’‘会做说不出’,更能指导硬件设计优化内存层级、教育者重构课堂支架、临床医生靶向干预认知衰退。本文聚焦 memory types 与 working memory 两大高频实践关键词,提供可复现的测量工具与工程

diankui6178的博客 414

STM32H7的Cache到底要不要开?实测480MHz下程序性能差异,附避坑配置

本文深入探讨STM32H7在480MHz主频下Cache开启与关闭的性能差异,通过实测数据展示内存密集型、计算密集型及混合工作负载场景下的显著性能提升。提供Cache配置的五大陷阱解决方案及优化策略,帮助开发者充分发挥STM32H7的高速缓存潜力,实现3-5倍的性能提升。

weixin_30565327的博客 341

数字IC设计随笔之二(VCS、DVE|Verdi单步调试)

VCS+Verdi单步调试

ic疾风传 1万+

dll文件32位64位检测工具以及Windows文件夹SysWow64的坑

自从操作系统升级到64位以后,就要不断的需要面对32位、64位的问题。相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别。同时,对于程序的dll文件应该放到System32文件夹,还是SysWow64,大部分人做的决定是,32位程序放到System32,64位程序放到SysWow64。是不是这样呢,那么今天就...

dfe30001的博客 1286

VS配置RTKLIB(卫星定位开源代码)环境

@RTKlib代码调试教程-Visual Studio 2019 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 ##RTKLIB-rtklib_2.4.3 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 @RTKlib代码调试教程-Visual Studio 2019 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技

qq_42209977的博客 4486

Windows正在配置Xftp6在下面的框输入包含安装程序包“Xftp 6.msi“的文件夹的路径

Windows正在配置Xftp6在下面的框输入包含安装程序包“Xftp 6.msi"的文件夹的路径

m0_56588258的博客 2471

windows :32位到64 位

windows :32位到64 位 公司的一个产品需要转移到了Windows Vista 64上去,由于程序某一部分和Windows的一个AP紧密相连,而这个Windows AP已经64位化了,不得不将自己的程序也转到64位.我原来不是负责这个产品的,由于项目很赶,所以被零时抽调去帮忙,遇到了一些问题,这里和大家分享下.1. 指针和long的...

weixin_30291791的博客 539

tkinter表格进阶:5分钟实现CSV数据可视化编辑界面(含右键菜单配置)

本文详细介绍了如何使用Python的tkintertable库快速构建CSV数据可视化编辑界面。通过导入导出CSV数据、深度定制右键菜单(如复制、插入行、删除行)以及实现单元格验证等进阶功能,开发者能在5分钟内创建一个可嵌入自动化流程的专业级桌面数据编辑工具,显著提升数据处理效率。

931

解决问题"未能从性能计数器获得进程信息"

在跑批量时,会报错误 "未能从性能计数器获得进程信息" 原因: 任务管理器 中运行的程序过多,导致内存不足 解决方案: 结束不必要的进程,留出足够内存 来跑批量,即可

xiuping05214的专栏 2333

别再手动巡检了!vRealize Operations Manager 8.x 自动化报告配置全攻略(附模板下载)

本文详细介绍了如何利用vRealize Operations Manager 8.x实现自动化巡检报告配置,大幅提升虚拟化运维效率。通过模板定制、智能调度和自动分发等功能,帮助运维团队告别手动生成报告的繁琐工作,实现90%以上的时间节省。文章还提供了实用的配置技巧和最佳实践,助力企业构建高效的自动化报告系统。

weixin_33806859的博客 298

基于yolov5的鸟类图像准确识别

本项目主要基于yolov5进行鸟类准确识别,主要识别白鹭家族,红脚鹬,反嘴鹬,环颈珩,小白鹭以及夜鹭六类鸟

weixin_46064184的博客 3823

寄存器那些事儿:图解程序计数器、状态寄存器的工作原理与日常应用

本文通过图解方式详细解析了程序计数器和状态寄存器的工作原理及其在日常编程中的应用。程序计数器(PC)作为指令执行的导航仪,引导CPU按顺序或跳转执行指令;状态寄存器则记录运算结果状态,直接影响程序分支决策。文章还探讨了通用寄存器的多功能用途及优化技巧,帮助开发者深入理解计算机底层运行机制。

weixin_26742753的博客 420

MAX30102心率血氧传感器原理图设计,已量产(e-Health传感器)

在最近的便携健康监测设备项目中,我们采用了集成算法的 MAX30102 心率血氧模块 —— 这类带内置 MCU 算法的传感器能直接输出心率 / 血氧数值,大幅降低了主控资源占用。但硬件电路的稳定性直接决定了 PPG 信号的采集精度,下面结合实际项目里的原理图,拆解下这个模块的设计细节。

不脱发的程序猿 1278

如何利用LIKWID与MPI进行高效并行程序性能分析与调优:完整指南

LIKWID(Likwid)是一个功能强大的性能监控和基准测试套件,专门为高性能计算和并行程序开发设计。这个开源工具集提供了对Intel、AMD、ARM和POWER处理器的硬件性能计数器访问,特别适合MPI并行程序的深度性能分析与调优。对于从事科学计算、数值模拟和大数据处理的研究人员和开发者来说,LIKWID提供了简单易用的命令行工具来监控和优化MPI应用程序的性能表现。😊 [![LIKWID

gitblog_00472的博客 737

深度学习技巧应用26-CNN中多种注意力机制的嵌入方法,终于搞懂注意力机制了

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用26-CNN中多种注意力机制的嵌入方法,终于搞懂注意力机制了。CNN是一种能够有效处理图像和其他二维数据的深度学习模型。在传统的CNN中,每个卷积核都会对输入的所有位置进行相同的操作,这可能导致网络无法针对特定区域或特征进行更加关注和重点处理。 注意力机制被引入卷积神经网络中,旨在使网络能够自动地学习和聚焦于输入中的重要区域或特征。通过引入注意力机制,可以增强网络对不同区域或特征的关注度,提取更有意义和相关的特征,从而提高模型的性能和表达能力。

微学AI的博客 3313

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

局部性原理:程序性能优化的核心密码

局部性原理是计算机系统中提升程序性能的关键设计原则,包括时间局部性和空间局部性两种形式。时间局部性指近期访问过的数据很可能被再次访问,而空间局部性则表现为程序倾向于访问相邻内存区域。这一原理深刻影响着从CPU缓存设计到操作系统调度的各个层面,特别是在嵌入式系统和实时处理场景中尤为重要。通过合理利用缓存行、优化数据布局和访问模式,可以显著提升缓存命中率,现代CPU的缓存命中率通常能达到90%以上。在图像处理、传感器数据处理等场景中,遵循行优先访问等局部性原则,性能可提升3-5倍。理解并应用局部性原理,不仅能编

weixin_31974443的博客 546

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

深入解析机器字长、存储字长与指令字长:程序性能优化的底层密码

在计算机体系结构中,字长是一个基础而核心的概念,它深刻影响着程序的执行效率与系统设计。从原理上看,字长定义了CPU处理数据的基本宽度,决定了其单次运算的能力与寻址空间范围,是硬件设计的基石。这一原理直接转化为技术价值:合理利用字长特性可以最大化硬件性能,减少不必要的内存访问与指令开销。在实际应用场景中,无论是进行算法优化、内存对齐处理,还是确保跨平台兼容性,对字长的理解都至关重要。例如,在性能调优时,通过分析机器字长与数据类型的匹配程度,可以避免因非对齐访问或数据类型选择不当导致的性能损失;在64位系统迁移

weixin_33806914的博客 313

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

终极x86_64汇编编程指南:从新手到性能优化专家的10个实用技巧

汇编语言是计算机编程中最底层的语言之一,直接与硬件对话。对于想要深入理解计算机工作原理、进行系统编程或优化关键代码性能的开发者来说,学习x86_64汇编编程是必不可少的技能。本指南将带你从汇编语言基础概念开始,逐步掌握高级汇编编程技巧与性能优化方法。 [![汇编语言编程概念图解](https://raw.gitcode.com/gh_mirrors/as/asm/raw/378b9b16c6bd

gitblog_00525的博客 854

计算机硬件组成原理:从CPU流水线到存储层次,揭秘程序性能底层逻辑

计算机组成原理是理解现代计算系统运行机制的基础。其核心在于硬件各部件如何协同工作,将高级语言代码转化为底层电信号执行。从CPU的指令流水线、分支预测机制,到存储器的层次结构设计,都深刻影响着软件性能。掌握这些原理,能帮助开发者编写对缓存友好的代码,理解程序在寄存器、高速缓存、主内存及外部存储间的数据流动规律。在性能调优实践中,结合CPU使用率、缓存命中率、I/O等待队列等硬件指标分析,能精准定位瓶颈。无论是应对多核并发编程,还是设计高吞吐低延迟的系统,扎实的硬件知识都是实现高效工程实践的关键,让开发者从被动

weixin_34080571的博客 506

riscv指令集基础

riscv学习参考自如下的书,感谢几位优秀的老师和同学的工作,让我不用看英文。 RISC-V 手册(中文版) 翻译:勾凌睿、黄成、刘志刚 校阅:包云岗 还有感谢Patterson等人,创造出如此优秀的ISA 本书主要参考资料: 参考卡 RISC-V全部指令集的精简描述(P1) 指令图 每章的第一个图 以同样的格式列出了所有RISC-V指令的全称 操作码映射 这些表格在一页展示了指令布局,操作码,格式类型和每页指令扩展的指令助记符 指令术语表 附录A 对每个RISC-V指令和伪指令的详细描述,加起来还不.

konghhhhh的博客 9085

深入理解计算机系统第四版_深入理解计算机系统导读(一)

1信息就是位+上下文 hello.c的表示方法说明了一个基本思想:系统中所有的信息——包括磁盘文件、内存中的程序、内存中存放的用户数据以及网络上传送,都是由一串比特表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。比如,在不同的上下文中,一个同样的字节序列可能表示一个整数、浮点数、字符串或者机器指令。2程序被其他程序翻译成不同的格式预处理阶段:导入头文件、删除注释、 编译阶...

weixin_39689347的博客 366

深入理解计算机系统(第1章 计算机系统漫游)

深入理解计算机系统(第1章 计算机系统漫游)

kirin-dev的博客 1004

面试官:你是如何理解JVM内存区域的?

本文详细的讲述了Java虚拟机运行时数据区的程序计数器、虚拟机栈,本地方法栈,方法区,堆,常量池,以及直接内存(堆外内存),对各个区域的作用,服务对象以及其中可能产生的问题展开讨论,本篇篇幅较长,适合点赞+收藏。有什么错误希望大家直接指出~

小明的Java问道之路 6693

深入理解计算机系统——知识总结

第 1 章 计算机系统漫游 #include <stdio.h> int main() { printf ( "Hello, world\n") ; return 0; } 尽管hello程序非常简单,但是为了它的运行,系统的每个主要组成部分需要协调工作,本书就是了解在系统执行hello程序时,系统发生了什么以及问什么会这样。 本章就是通过跟踪hello程序的生命周期来开始对系统进行学习——从它开始被程序员创建开始,到在系统上运行,输出简单的消息,然后终止的过程。 1.1 信息就

belle_mei的博客 1万+

深入理解计算机操作系统(第一章)计算机系统漫游

深入理解计算机操作系统(第一章)计算机系统漫游

Ciao's blog 529
上一篇: 性能计数器之CPU
下一篇: 性能计数器之内存
维恩R
博客等级 码龄20年 18粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值