问题标签 [ram]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2797 浏览

c# - 如何模拟不同的CPU频率和限制RAM

我必须用 C# 构建一个模拟器。这个模拟器应该能够以可配置的 CPU 速度和有限的 RAM 大小(例如 144MHz 和 50 MB)运行第二个线程。
当然,我知道模拟器永远不可能像真正的硬件一样准确。但我试图获得几乎相似的性能。
目前我正在考虑创建一个我会不时停止/睡眠的线程。根据所需的 CPU 速度,模拟器应调整此线程的睡眠时间,从而模拟不同的 cpu 频率。为了衡量我虽然使用 PerformanceCounters 达到的速度。但是使用这种方法,我遇到的问题是我不知道如何限制线程可以使用的 RAM 大小。
您对如何实现这样的模拟器有任何想法吗?

提前致谢!!

0 投票
5 回答
1626 浏览

c++ - 如何将 RAM 数据视为真实文件?

所以我的程序中有一些临时数据(在 RAM 中)。我想以某种方式使它看起来像一个文件(例如,将其发送到另一个以文件链接作为参数的程序中)?

是否可以?

怎么做这样的事情?

0 投票
4 回答
20244 浏览

c - 如何在 Cortex-M3 (STM32) 上从 RAM 执行功能?

我正在尝试从 Cortex-M3 处理器(STM32)上的 RAM 执行功能。该功能擦除并重写内部闪存,所以我肯定需要在 RAM 中,但我该怎么做呢?

我尝试过的是:使用 memcpy 将函数复制到 RAM 中的字节数组(检查它是否正确对齐),将函数指针设置为指向字节数组,然后调用函数(指针)。

这可能适用于 10 条指令(我可以使用调试器跟踪执行),但随后出现总线错误并且处理器重置。总线错误发生在第二次通过循环时,因此代码应该没问题(因为它在第一次通过时工作)。我认为更快的 RAM 访问会以某种方式破坏总线时序......

无论如何,有没有正确的方法来做到这一点?分散文件看起来如何自动将函数放置在 RAM 中(我正在使用 Keil uVision for Cortex-M3)?

编辑:更多信息:工具链:RealView MDK-ARM V 4.10 编译器:Armcc v4.0.0.728 汇编器:Armasm v4.0.0.728 链接器:ArmLink v4.0.0.728 处理器:STM32F103ZE

当复位发生时,总线故障寄存器中的 IMPRECISERR 位被设置。

0 投票
3 回答
919 浏览

perl - 寻找 Perl 模块以在共享 RAM 中存储哈希结构

我想将一个数据结构持久地存储在 RAM 中,并可以从 Perl 中的预分叉 Web 服务器进程访问它。

理想情况下,我希望它表现得像 memcached 但不需要单独的守护进程。有任何想法吗?

0 投票
2 回答
2796 浏览

ram - 纯分割

由于在我的脑海中一直存在虚拟内存的想法,我对纯分段有点困惑。

但据我了解,纯分段也是想象一个虚拟地址空间,分成全部加载到 RAM 中的段。

带分段的虚拟内存的区别在于,可能有一些段不在 RAM 中。

它是否正确?

我补充一个问题:分段结合分页和两级分页之间有实际区别吗?除了分段方法的“限制”保护之外,它是相同的。还是有别的区别?

0 投票
2 回答
211 浏览

iphone - 我的 iphone 应用程序将在任何 256MB+ RAM iDevice 上运行,但在每个 128MB RAM iDevice 上崩溃

我在 appstore 中有一个在所有 iDevices 上运行良好的应用程序(包括 128MB RAM)

然后我添加了一些功能,现在应用程序在 128MB iDevices 上崩溃了。

  • 我检查了泄漏并修复了它们。
  • 以前版本和当前版本的内存使用是一样的。
  • 我一直在寻找这个问题好几天,但找不到它是什么。

有人知道如何找到它吗?

0 投票
10 回答
9324 浏览

math - 为什么 8 和 256 在计算机科学中如此重要?

我不太了解 RAM 和 HDD 架构,或者电子设备如何处理大块内存,但这总是引发我的好奇心:为什么我们选择在计算机值中的最小元素停止在 8 位?

我的问题可能看起来很愚蠢,因为答案很明显,但我不太确定......

是因为 2^3 允许它在寻址内存时完美匹配吗?电子设备是否专门设计用于存储 8 位块?如果是,为什么不使用更宽泛的词?是因为它除以 32、64 和 128,所以处理器字可以被赋予其中几个字?这么小的空间有 256 的值是不是很方便?

你怎么看 ?

我的问题有点过于形而上学,但我想确保这只是历史原因,而不是技术或数学原因。

对于轶事,我也在考虑 ASCII 标准,其中大多数第一个字符对于 UTF-8 之类的东西是无用的,我也在尝试考虑一些更小更快的字符编码......

0 投票
1 回答
1613 浏览

ram - 为什么 SQL Server 2008 R2 不使用所有可用 RAM?

我们有一个运行 SQL 2008 R2 的分析数据库服务器,具有 192 GB 的物理 RAM。但是,我们注意到在分析过程中,服务器只使用了大约 70 GB,但 tempdb 膨胀到了 300+ GB。当前的最大内存设置为 2147483647 MB​​。服务器运行的是 Windows 2008 R2。有没有办法让 SQL Server 使用更多的 RAM 和更少的基于磁盘的 tempdb?

0 投票
4 回答
294 浏览

java - 监控 RAM 占用的工具

我编写了一个应用程序,需要与另一个执行相同工作的应用程序进行比较。我的是 OCaml,而另一个是 Java。

我想在程序上运行两次,并在这些执行所经过的时间内监视 RAM 使用情况。这两个程序都是内存和 CPU 密集型的,所以我有足够的数据来比较它们,但我不知道怎么做。

我知道对用不同语言编写的应用程序进行基准测试并没有太大意义,但是是否有一种工具可以在一段时间内简单地监视程序的 RAM 使用情况,可能会提供数据集或图表作为结果?

编辑:理想的操作系统是 Mac OS X 或只是 unix

0 投票
2 回答
1147 浏览

mysql - MySQL 文本字段和内存使用情况

我正在开发一个允许用户向 Web 表单动态添加问题的应用程序。我们使用 MySQL 作为后端,我正在努力寻找最快、最有效的方式来存储表单数据。

以前,我们将每个表单部分的数据存储在单独的表中。这些列是根据允许我们将动态问题映射到其存储位置的系统命名的。缺点是存储映射系统设计糟糕,这使得使用现有数据修改表单成为一场噩梦。此外,MySQL 对每行内存的限制限制了我们每个部分可以提出的问题数量。

因此,我正在考虑使用单个表来包含所有表单数据。因为允许论文问题,所以我正在考虑使用 Text 或 MediumText 作为实际数据的字段类型。但是,我担心运行查询时的 RAM 使用情况。当我对数据运行查询时,MySQL 是否足够聪明以仅分配字段中数据所需的内存(即使它是一个小整数),还是会分配 MediumText 字段允许的全部内存量?

此外,关于为这样的动态数据库存储数据,您能想到更好的方法吗?

艾米