-13

C 和 C++ 中是否有任何方法可以根据我们的需要控制内存 ram 和寄存器?例如。将内存中的数据从一个位置移动到另一个位置,更改寄存器中的值等?

Java可以吗???

4

2 回答 2

3

对于内存管理,您应该考虑使用Memory Pool. 关联。

尽管您不应该重新发明轮子。改用 为内存池提供干净的模板化接口的库。尽量避免 malloc 和 memcpy。

如果您不想使用寄存器,您可以包含assembly代码。关联。

于 2013-08-03T19:05:41.060 回答
1

我不确定是否理解您的问题,具体是操作系统、处理器和编译器。

使用最近的GCC,您可以做一些事情(例如,保留寄存器以避免使用它们)。您还可以自定义编译器(例如使用MELT)以满足更多需求。但这样的定制意味着至少需要数周的努力。

你也可以在 GCC 中创建一个新的后端(但这意味着几个月的工作)

最近的标准 C++11 库具有明显的std::allocator和许多与内存管理相关的东西。

于 2013-08-03T19:05:06.870 回答