out of memory解决方法(python慢的原因)

折腾了一整天又换电脑又重装系统重装各种软件插件 最后发现outofmemory只是因为少写了一行代码 内心的崩溃无法用语言形容 虽然本来是乌龙一场但是这个过程中解决问题get一些新技能 也不能说完全没有收获【一个大写的心理安慰】开始我的4G小笔记本outofmemory之后,我换了一个32G内存的电脑 各种重装系统折腾半天好不容易都装好了程序可

大家好,又见面了,我是你们的朋友全栈君。

折腾了一整天又换电脑又重装系统重装各种软件插件 

最后发现out of memory只是因为少写了一行代码 

内心的崩溃无法用语言形容 

out of memory解决方法(python慢的原因)

虽然本来是乌龙一场 但是这个过程中解决问题get一些新技能 

也不能说完全没有收获【强行收获】【一个大写的心理安慰】

out of memory解决方法(python慢的原因)

开始我的4G小笔记本out of memory之后,我换了一个32G内存的电脑 

各种重装系统折腾半天好不容易都装好了程序可以跑起来,发现还特么out of memory 

我是懵逼的

out of memory解决方法(python慢的原因)

【其实是因为我少写了sparql.setQuery(queryString) 语句导致默认查询整个数据集【手动再见

但是那时候我不知道 我认为32G内存怎么也够啊 怎么就还out of memory呢 

然后我找到了知乎上的这个问题 

https://www.zhihu.com/question/29146270 

如何解决 python 的 out of memory 问题

有答主说:

部分 Windows 版本能够使用的内存是受限的。32位程序最多只能使用不到4G内存。

你是不是用了32位系统,或者是在64位系统上装了32位 python。任何一种情况都会导致单个程序所占内存不能超过4G。

这台电脑系统是64位的,一查我装的python果然是32位,果断下了个64迅速重新配置一下。

果然不溢出了,但是似乎查出了所有的rdf三元组嗖嗖嗖停不下。。。。

至此我才意识到可能是程序写错了,定睛一看特么少写一句查询代码,害我十八般武艺都用上白折腾一顿中途还数次怀疑人生,什么都不说了 

我选择死亡。

out of memory解决方法(python慢的原因)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128446.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 软件测试用例包括_白盒测试用例

    软件测试用例包括_白盒测试用例测试用例分层每个测试用例都有1个或多个测试步骤(List[step]),每个测试步骤对应一个API请求或其他用例的引用。从上图分析,我们可以看到testsuite中包含了3个测试用例,testca

    2022年7月28日
    10
  • 虚拟机连接上网的步骤「建议收藏」

    虚拟机连接上网的步骤「建议收藏」1.首先查看本机的可上网的IP地址:我的本机IP地址是192.168.1.5,由此可以推出我的网关地址就是192.168.1.1这个网关就是可以用来访问的一个地址,一般子网掩码都是255.255.255.02.设置本机的Vmare8的IP为静态IP和并且一定要配到这个192.168.1.1这个网关下右键其属性配成对用的网关地址,一定要在一个网段内下面是虚拟机里面的配置,里面有个虚拟机网络编辑这个是可供虚拟机上网的网段,一定要在这个范围之内这个配置完之后

    2022年5月19日
    73
  • esn是什么意思_IMEI MEID

    esn是什么意思_IMEI MEIDESN(ElectronicSerialNumbers):电子序列号。在CDMA系统中,是鉴别一个物理硬件设备唯一的标识。也就是说每个手机都用这个唯一的ID来鉴别自己,就跟人的身份证一样。一个ESN有32bits,也就是32/8=4bytes。随着CDMA移动设别的增多,ESN已经不够用了,所以推出了位数更多的MEID。ESN用8位的16进制来表示,如0x801EA066。…

    2022年8月30日
    3
  • journalctl命令「建议收藏」

    journalctl命令「建议收藏」journalctl命令journalctl命令是Systemd日志系统的一个命令,主要用途是用来查看通过Systemd日志系统记录的日志,在Systemd出现之前,Linux系统及各应用的日志都是分别管理的,Systemd取代了initd之后便开始统一管理了所有Unit的启动日志,可以只用一个journalctl命令,查看所有内核和应用的日志。语法journalctl[OPTIONS…][MATCHES…]参数–no-full,–full,-l:当字段匹配可用列时将其省

    2022年5月10日
    91
  • 什么是重载什么是覆盖_java覆盖和重载的关系

    什么是重载什么是覆盖_java覆盖和重载的关系java中的方法重载发生在同一个类里面两个或者多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限

    2022年8月2日
    7
  • Java安全之log4j反序列化漏洞分析

    Java安全之log4j反序列化漏洞分析0x00前言前段时间在看某个cms代码的时候,发现log4j组件版本存在漏洞,并且开启了端口,但web站点是nginx反向代理的,而在外网并没有开放到该端

    2021年12月12日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号