我有记忆不一致吗?苹果系统

     2023-02-21     232

关键词:

【中文标题】我有记忆不一致吗?苹果系统【英文标题】:Do I have a memory inconcistency? Macos 【发布时间】:2013-12-12 07:13:25 【问题描述】:

我目前使用活动监视器,但这会产生严重的不一致。我有一个正在运行的程序,它以双精度构建和存储一个 60 x 100,000 的 10 维 GSL 向量数组,以及另一个 16,807 维 GSL 向量的 6 x 60 数组。

我使用 C++ 编写代码,出于方便,我使用 GSL 库。

GSL 向量本质上是一个双精度数据数组和一个指针,因此我认为仅根据双精度分量来衡量它们的使用情况应该是准确的。

现在,根据我的计算,我应该存储大约 500 MB 的数据(每双 8 字节)。但是,我的 Macos 活动监视器告诉我,我正在存储 1.4 GB 的“真实”内存。现在,这可能是一种非常不准确的测量内存使用情况的方法,但它在预测我的机器何时从使用 RAM 切换到使用交换并且变得非常慢时并不是不准确的!例如,当我将第一个数组大小增加到 60 x 400k 时,我的内存不足,一切都停止了。

是我的数学有问题,还是我的计算机估计它存储的数据量的方式有问题?

编辑:或者是因为我存储基于指针的数据的方式使分配器混淆到大量过度补偿存储需求?

编辑 2:数据存储在 stl::vector< stl::vector<gsl::gsl_vector * > > 结构中。我读到 Eigen 不使用动态内存分配:这会导致内存管理的实质性改进吗?

【问题讨论】:

没有看到你的数据结构,很难说。我认为你的数学对原始双打或多或少是正确的。但是,根据您是针对 32 位还是 64 位进行编译,指针各有 4 个或 8 个字节。 好的,我会添加结构:) 【参考方案1】:

您正在创建 600,000 个std::vectors。这是很多开销。这些向量中的每一个都不仅仅是一个数组——还有指针、大小、容量、对齐等的开销。另外我怀疑你在堆上分配你的 GSL 向量?

Eigen 可以部分解决您的问题,因为它具有 Matrix 类的静态特化。但是,您应该真正考虑使用适当的 3d 连续存储数组/张量对象。

【讨论】:

哇,谢谢!我没有想到 stl::vectors。是的,gsl_vectors 被分配给堆...... 3D 矩阵一定是在某个地方实现的,但我在 Eigen 和 Blaze 文档中都找不到它。这两个库都以高性能和 C++ 风格着称。你知道这样的张量矩阵库吗? 有数:Blitz、Pooma、boost::multi_array,犰狳有Cube类。但是使用operator()(i,j,k) 重载很容易自己制作 很抱歉这么晚才回复您的答案。有没有办法构造立方体类,以便在内部数组中维护gsl_vector *?我不想在一分钟内重写太多代码。

请教关于sap正式生产系统与测试开发系统必须操作系统一致吗?

...太清楚具体细节。但是如果从日后维护的角度出发,还是一致比较好。举例,如果生产系统由于某个UNIX的问题宕机,那么如果测试和开发系统是同一个操作系统,那么你就有可能在测试或开发系统中模拟相同问题,从而找出解... 查看详情

承诺和闭包会占用我所有的记忆吗?

】承诺和闭包会占用我所有的记忆吗?【英文标题】:Arepromisesandclosuresconsumingallofmymemory?【发布时间】:2015-01-0101:44:59【问题描述】:我目前正在开展一个项目,该项目使用node.js作为控制系统,对图像进行一些相对大规模的机... 查看详情

你知道怎么解决db读写分离,导致数据不一致问题吗?

目录前言为什么产生数据不一致方案一:利用数据库自身特性方案二:不解决方案三:客户端保存法方案四:缓存标记法方案五:本地缓存标记前言在互联网中大型项目中,读写分离应该是我们小伙伴经常听说的,这个主要解决... 查看详情

兼容苹果手机是正版吗

正版的。兼容苹果手机的意思是:手机兼容性是指手机硬件之间、手机软件之间或是软硬件组合系统之间的相互协调工作的程度,对于软件的兼容性。参考技术A不是。苹果手机基本不存在兼容性问题。因为苹果的IOS系统是自主... 查看详情

记忆有啥好处,真的那么有用吗?

】记忆有啥好处,真的那么有用吗?【英文标题】:Whatismemoizationgoodforandisitreallyallthathelpful?记忆有什么好处,真的那么有用吗?【发布时间】:2011-03-1515:07:33【问题描述】:互联网上有一些用于各种不同语言的自动记忆库;但... 查看详情

苹果电脑不支持video视频标签吗,做的网站视频在苹果浏览器不显示

...户隐私,好多网友的支付宝钱包都因此被盗啦。追问但是苹果浏览器不显示呢有用的苹果电脑吗帮我看下吧参考技术A你好;系统自带的浏览器不好用,很多功能都不健全,你可以使用第三方浏览器,百度浏览器,QQ浏览器都不错... 查看详情

苹果一体机怎么装win10系统

...择,这里按下的ALT键就相当于按普通电脑的F12键功能作用一致)。制作好uefi启动U盘,将win7win10系统iso直接复制到启动U盘,在macbook笔记本电脑上插入U盘,启动时按住option键。3、这时候出现的画面是电脑启动选择,我们使用方向... 查看详情

苹果版photoshop可以安装在pc上吗

苹果版photoshop可以安装在PC上吗我特喜欢苹果版photoshop的外观,如果安装不了,那有苹果版photoshop的主题吗我说的意思是1.可以把苹果版的photoshop安装在PC机上吗2我特喜欢苹果版photoshop的外观,如果不可以安装那我可以把苹果版... 查看详情

如何在windows平板上装ios系统?

我有一台Windows平板,i5-8250u,8g内存,512gSSD,考虑到功耗及电池续航方面的问题,我想装一个苹果的iOS系统,可以实现吗?windows平板电脑是无法安装苹果的IOS系统的,因为IOS是苹果私有系统,非苹果设备无法安装。iOS是由苹果... 查看详情

AppStore 中的主要语言设置不一致

...cyintheAppStore【发布时间】:2017-02-0723:26:47【问题描述】:我有一个很奇怪的案例。虽然我选择了主要语言为Turkish,但Appstore显示English。有人有线索吗?iTunesConnect已选择主要语言TurkishAppstore语言显示为English【问题讨论】:您是否... 查看详情

linux分布式施压jmeter版本不一致可以吗?

参考技术A不可以,版本不一致可能会产生不兼容的情况不好排查问题,解决问题 查看详情

docker导入导出版本需一致吗

这个是需要一致的,因为版本一致才能顺利的导入导出,不一致的版本是无法进行这种操作的。参考技术Adocker导入导出版本需不一致。在导出的包的环境中的docker版本跟需要导入的环境中的docker版本不一致 查看详情

戴尔电脑能安装苹果系统吗为啥怎么回事啊?

复制的不要来!加戴尔电脑不能安装苹果系统。苹果系统MacOSX是苹果公司为Mac系列产品开发的专属操作系统。戴尔电脑不属于苹果公司的产品,不能安装苹果系统。MacOSX具有苹果公司独有的Xcode的集成开发环境,包括Swift、C、C++... 查看详情

苹果系统有啥优点吗

参考技术A苹果系统有什么优点吗下面这些是你经常能听到的关于苹果一些传闻和我所了解的真相:1.苹果的操作系统OSX比windows稳定。如果是跟windows3.1、windows95/98/ME这些古代的操作系统比,我承认OSX更稳定,但如果跟同时期的wind... 查看详情

mac可以安装windows吗

参考技术A苹果可以装Windows系统吗?不少使用苹果系统的用户为此感到非常头疼,因为苹果和Windows并不互通,自然软件也也没有办法安装Windows的软件,但是很多工作需要在Windows系统上完成。真的没有办法在Mac系统中安装Windows系... 查看详情

为啥微信的个人中心页面图标风格不一致

...纯平的,设置的图标又有点哈哈镜的效果,这种细节上不一致,是因为功能有意而为之的吗微信个人中心的图标风格是一致的,具体如下:1、图标采用了扁平化的设计;2、图标采用了简约化的风格;3、图标外尺寸是一致的。总... 查看详情

获取多个数据库的不一致?

...据)来填充我的数据库(读/写,更广泛的人员信息)。我有2个模型,在不同的数据库中:每个人.py:类人(模型。模型): 查看详情

记忆游戏卡旋转不正确

...细按照说明进行操作,但我遇到了障碍。在我的html中,我有一个用于卡片的div和两个用于设置卡片正面和背面样式的子div。<divclass="container"><divid="memory_board" 查看详情