小编Roo*_*kie的帖子

Visual Studio 2008:如何暂停正在运行的程序以查看变量值?

我已经开始了一个很长的循环,我不想重新启动它(现在已经运行了3个小时,我计算它只运行了1个小时),我担心我的程序工作不正确,因为它花了这么长时间.我实在为自己输出任何状态值太愚蠢了(我认为这不会花费3个小时).

那么,在"发布"模式下从visual studio启动程序时,是否有某种方法可以监视一个特定的变量值?

c++ visual-studio-2008 visual-studio

5
推荐指数
1
解决办法
851
查看次数

内存不足的内存管理:查找和跟踪随机函数返回值的重复项

假设我有一个取32位整数的函数,并返回随机的32位整数.

现在,我想看看这个函数将在0到2 ^ 32-1之间的所有可能输入值上返回多少和哪些重复值.如果我有超过4gig的免费ram,我可以让这很容易,但我没有超过1gig ram.

我尝试使用4gig文件将计算值映射到磁盘上,其中一个字节表示它已经获得了多少重复,但我注意到将来我的硬盘速度将近25天的完成时间!(我不得不使用SSD,因为害怕破坏我的硬盘......)

所以,现在下一步是在RAM中计算这一切而不是根本不使用磁盘,但是在考虑如何优雅地解决这个问题时我跑到了墙上.我能想到的唯一方法是循环(2 ^ 32)*(2 ^ 32)倍的功能,但这显然比我的HDD方法慢.

我现在需要的是一些令人讨厌的想法,以加快这一点!

编辑:该函数不是一个随机函数,但类似于随机函数,但事实是你不需要知道任何关于函数的知识,这不是问题.我想通过我的眼睛看到所有重复的东西,而不仅仅是一些数学猜测可以有多少.为什么我这样做?出于好奇:)

c++ algorithm optimization memory-management

1
推荐指数
1
解决办法
140
查看次数