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

如何设计一个处理物联网设备数据流的后端系统。

设计一个处理物联网设备数据流的后端系统,需要综合考虑设备数据采集、传输、处理、存储等多个方面,保证系统能够处理海量数据,具备高可用性、扩展性和安全性。合理选择适当的技术架构和工具(如MQTT、Kafka、InfluxDB等),并确保系统能够灵活应对不断变化的业务需求和设备接入。

weixin_53227829的博客 839

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

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

dfe30001的博客 1286

【CV论文精读】【协同感知综述】Collaborative Perception for Autonomous Driving :Current Status and Future Trend

感知是自动驾驶系统的关键模块之一,近年来取得了很大进展。然而,单个车辆的有限能力导致感知性能提高的瓶颈。为了突破个体感知的局限,协作感知被提出,它使车辆能够共享信息来感知视线和视野之外的环境。本文综述了有前途的协作感知技术的相关工作,包括介绍了基本概念,概括了协作模式,总结了协作感知的关键要素和应用。最后,我们讨论了这一研究领域面临的挑战和问题,并给出了一些潜在的进一步方向。

weixin_44184852的博客 4689

电脑主板开机12步流程全解析:从按下电源键到BIOS启动的完整过程

本文深入解析了电脑主板从按下电源键到BIOS启动的完整12步流程,详细阐述了待机电路、主供电上电、CPU供电建立、时钟信号分发及复位链等关键硬件协同工作原理。通过剖析电脑主板的电路结构与芯片协作时序,帮助读者构建系统性的硬件故障诊断思维,精准定位开机故障。

weixin_29290963的博客 265

windows :32位到64 位

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

weixin_30291791的博客 539

IEEE PHM 2012轴承数据实战:用LSTM预测剩余寿命的完整流程与调参心得

本文详细解析了如何利用IEEE PHM 2012轴承数据集和LSTM模型进行轴承剩余寿命预测。从数据预处理、特征工程到LSTM模型架构设计和调参技巧,提供了完整的实战流程。特别分享了FEMTO-ST数据集的处理方法、RUL标签构建策略以及提升预测精度的关键技巧,帮助工程师实现更准确的预测性维护。

weixin_31100517的博客 368

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

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

xiuping05214的专栏 2333

LangChain学习及应用(超详细)

Model I/O 部分是与语言模型进行交互的核心组件,包括输入提示(Prompt Template)、调用模型(Model)、输出解析(Output Parser)。简单来说,就是输入、处理、输出这三个步骤。LLM 因其具有海量参数,需要花费相当的物力与时间成本进行预训练和微调,同时商用 LLM 还需要进行各种安全测试与风险评估等。因此 LLM 会存在知识滞后的问题。在专有领域,LLM 无法学习到所有的专业知识细节,因此在面向专业领域知识的提问时,无法给出可靠准确的回答。

weixin_39764056的博客 4252

为什么你的Mac蓝牙总断连?深入解析硬件干扰与系统设置避坑

本文深入解析Mac蓝牙频繁断连的原因,包括硬件干扰(如WiFi同频干扰、USB设备电磁干扰)和系统设置问题,并提供详细的优化方案和诊断工具(如blueutil)使用指南,帮助用户有效解决蓝牙稳定性问题。

ik67890123的博客 682

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

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

weixin_26742753的博客 420

QT编程系列1--QT学习前需知

本周学习了一些QT编程方面的知识,学写了几个程序,这里把记录下来。一方面对前面学习的知识做一个总结,便于以后复习、再学习和应用;另一方面也和大家做个交流,有不足的地方请各位看官多指点。   首先是做一些学习之前的交代:一,学习QT需要哪些基础;二,学习QT有哪些用途,QT较其他的开发工具有哪些特点;三,学习QT的思路。

霜月孤鸟&RTEMS&TinyOS 1115

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

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

gitblog_00472的博客 737

Easy系列PLC远程IO模块的安装配置和地址访问(EtherCAT总线)

EtherCAT分布式时钟DC(SOEM源码解析)EtherCAT分布式时钟DC(SOEM源码解析)_soem dc同步-优快云博客文章浏览阅读1.2k次。分布式时钟(DC,Dsitributed Clock)可以使所有 EtherCAT设备使用相同的系统时间,从而控制各设备任务的同步执行。_soem dc同步1200PLC连接分布式IO组态编程应用(ES200SP固件版本不同解决方法)

RXXW_Dor的博客 175

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

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

weixin_31974443的博客 546

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

weixin_33806914的博客 313

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

终极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、付费专栏及课程。

余额充值