python内存分析

news/2024/11/19 13:11:31/

处理图片内存溢出问题

1.第一次分析,没有主动del图片对象 ,对应分析表中左图

python">@profile
def my_function():    i = 0for img in line_img_list:i+=1print(i)img_stream = minio.download_file("line", img)if img_stream is None:print("有问题的图片:", img)continue# 格式化数据流cv_image = cv2.imdecode(np.frombuffer(img_stream, dtype=np.uint8), -1)if cv_image is None:continueimg_stream = cv2.imencode('.jpg', cv_image)[1]  # 编码图片image_obj = BytesIO(img_stream)

1.第二次分析,主动del图片对象  ,对应分析结果右图

python">@profile
def my_function():    i = 0for img in line_img_list:i+=1print(i)img_stream = minio.download_file("line", img)if img_stream is None:print("有问题的图片:", img)continue# 格式化数据流cv_image = cv2.imdecode(np.frombuffer(img_stream, dtype=np.uint8), -1)if cv_image is None:continueimg_stream = cv2.imencode('.jpg', cv_image)[1]  # 编码图片image_obj = BytesIO(img_stream)del image_objdel img_streamdel cv_image


http://www.ppmy.cn/news/1548241.html

相关文章

org.springframework.context.support.ApplicationListenerDetector 详细介绍

一,功能介绍 early post-processor for detecting inner beans as ApplicationListeners 早期的PostProcessor用来检测并处理内部(inner)bean作为 ApplicationListeners BeanPostProcessor that detects beans which implement the Applica…

2. kafka 生产者

一. 生产者消息发送流程 在消息发送的过程中,涉及到了两个线程:main线程和Sender线程。Producer发送的消息会分别经过Interceptors(拦截器),Serializer(序列化器),Partitioner(分区器)最终到达RecordAccumulator,Recor…

删除k8s 或者docker运行失败的脚本

vi delete_exited_containers.sh#!/bin/bash# 列出所有停止的容器并存储到数组 list_exited_containers() {echo -e "\nStopped containers:"containers()# 获取停止的容器信息并存入数组while IFS read -r line; docontainers("$line")done < <(do…

31-Shard Allocation Awareness(机架感知)

同一机器上&#xff0c;部署多个es节点&#xff0c;防止副本和主分片分配到同一机器上 例如&#xff1a;es节点a、b、c部署在01机器上&#xff0c;节点d、e、f部署在02机器上 es2.4版本配置 a、b、c节点yaml配置&#xff1a;node.rack: aaa d、e、f节点yaml配置&#xff1a…

FlutterCacheManager组件的用法

文章目录 1. 概念介绍2. 使用方法2.1 调用接口2.2 管理缓冲3. 示例代码4. 内容总结我们在上一章回中介绍了"CachedNetworkImage组件"相关的内容,本章回中将介绍FlutterCacheManager组件.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章回中介绍的内容…

【数据结构】`unordered_map` 和 `unordered_set` 的底层原理

unordered_map 和 unordered_set 是 C 标准库中的两个容器&#xff0c;它们被广泛应用于需要快速查找的场景中。它们的查找、插入和删除的平均时间复杂度都是 O(1)&#xff0c;这也是它们的一个重要特性。本文将详细介绍 unordered_map 和 unordered_set 的底层原理&#xff0c…

QT QLabel双击事件

新建类&#xff1a; DoubleClickLabel .h #pragma once#include <QLabel>class DoubleClickLabel : public QLabel {Q_OBJECTpublic:DoubleClickLabel(QWidget *parent);~DoubleClickLabel(); signals:void doubleClicked();protected: //这里重写双击事件virtual v…

学习rust语言宏之macro_rules!

学习rust语言&#xff0c;必然不可避免要了解和熟悉宏。rust语言的宏功能非常强大&#xff0c;通过合理的编写利用宏&#xff0c;可以简化程序代码&#xff0c;也少写很多代码。今天我们先从宏的基本编写方法macro_rules开始&#xff1a; 1&#xff0c;格式 macro_rules! $na…