• 第二十三篇、使用NSURLSession时需要注意一个内存泄漏问题

    时间:2024-05-01 09:03:31

    如图1代码所示,初始化一个NSURLSession临时实例对象并由它发起一个网络请求。我们通过Instruments的Leaks工具会发现其存在内存泄漏和循环引用的地方,如图2所示。通过NSURLSession的头文件我们发现,NSURLSession对于它的 delegate属性是强引用。这就意味...

  • 【开发工具】pythontutor——在线内存可视化工具

    时间:2024-05-01 07:31:07

    笔者在学习RISC-V时,希望找到一款可视化的内存工具,遗憾目前还未找到。发现了pythontutor这个网站,可以对C++、python等多种语言进行内存可视化。结果似乎是x86架构的,符合小端存储。 贴一下网址,原准备依据开源版本进行RISC-V后端开发,根据网站上的文档,似乎该网站所用的当前版...

  • [Android] 使用 android 自带的 hidl 共享内存接口,Ashmem

    时间:2024-04-30 13:02:04

    Android 提供了 一个共享内存服务 android::hidl::allocator::V1_0::IAllocator / android::hidl::memory::V1_0::IMemory, 通过这个接口可以向 android 直接请求共享内存。使用此方法可以更加方便和安全地在 an...

  • JVM学习笔记(五)内存模型

    时间:2024-04-30 07:29:26

    目录 1、原子性 1.1 问题分析  1.2 解决方法 2、可见性 2.1 退不出的循环 2.2 解决办法 3、有序性 3.1 诡异的结果 3.2 解决办法 3.3 有序性理解 3.4 happens-before 4、CAS与原子类 4.1 CAS 4.2 乐观锁与悲观锁 4.3 原子操作类 5、...

  • String在内存中如何存储(Java)

    时间:2024-04-29 08:32:07

    JDK1.8中JVM把String常量池移入了堆中,同时取消了“永久代”,改用元空间代替(Metaspace)java中对String对象特殊对待,所以在heap区域分成了两块,一块是字符串常量池(String constant pool),用于存储java字符串常量对象,另一块用于存储普通对象及字...

  • Java变量在内存中的存储

    时间:2024-04-29 08:23:16

    目录Java变量在内存中的存储成员变量局部变量总结Java变量在内存中的存储以下探究成员变量和局部变量在内存中的存储情况。package com.my.pac04;/** * @author Summerday * @date 2019/12/1 13:05 */public class ValSt...

  • C语言结构体在内存中的存储情况探究------内存对齐

    时间:2024-04-29 08:03:50

    条件(先看一下各个基本类型都占几个字节):void size_(){ printf("char类型:%d\n", sizeof(char)); printf("int类型:%d\n", sizeof(int)); printf("float类型:%d\n", sizeof(floa...

  • [c/c++] programming之路(23)、字符串(四)——strncat,atoi,strcmp,strlen等,以及常用内存函数

    时间:2024-04-28 13:35:43

    一、strncat及自行封装实现#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h> //<string.h>是C版本的头文件,包...

  • 第十二章 Java内存模型与线程

    时间:2024-04-28 11:34:09

    Java内存模型(Java Memory Model,JMM):主内存与工作内存:Java内存模型主要是定义程序中各个变量的访问规则。Java内存模型规定了所有的变量都存储在主内存(Main Memory)中,每条线程还有自己的工作内存(Working Memory),线程的工作内存保存了被该线程使...

  • 鸿蒙(HarmonyOS)性能优化实战-多线程共享内存

    时间:2024-04-27 17:02:25

    概述 在应用开发中,为了避免主线程阻塞,提高应用性能,需要将一些耗时操作放在子线程中执行。此时,子线程就需要访问主线程中的数据。ArkTS采用了基于消息通信的Actor并发模型,具有内存隔离的特性,所以跨线程传输数据时需要将数据序列化,但是AkrTS支持通过可共享对象SharedArrayBuffe...

  • 面试题:2G内存找出20亿个整数中出现次数最多的数

    时间:2024-04-27 08:20:12

    空间限制:2G内存找出20亿个整数中出现次数最多的数 我们假设整数是32位,也就是4B大小的int类型 极端情况: 每个数都一样,该整数统计只需要8B大小的空间每个数都不一样,此时占用空间最大20亿 * 8B 接近 16GB需要解决这个问题,我们可以先了解一个算法: 哈希分流: 哈希分流指的是通过哈...

  • SAM4E单片机之旅——20、DMAC之使用Multi-buffer进行内存拷贝

    时间:2024-04-26 18:51:26

    这次使用这个DMAC的Multi-buffer传输功能,将两个缓冲区的内容拷贝至一个连续的缓冲区中。一、 DMAC在M4中,DMA控制器(DMAC)比外设DMA控制器(PDC)要复杂,但是功能更加强大。为适应不同的传输要求,DMAC 可以进行灵活的自定义配置,甚至配备了一个FIFO缓存。比如可以为源...

  • Android高级之十二讲之如何降低应用内存消耗

    时间:2024-04-26 16:08:06

    安卓应用的内存往往是有限的,从开始的8M到16M,24M,32M,48M,64M等逐步变大,但内存的变大是由于分辨率的提高导致,并不意味着可以随意声明使用内存,而不及时回收(即使Java有自己的垃圾回收机制,但内存过高会引起应用变卡,体验流畅性下降)。降低应用内存消耗的办法有以下几种常见办法:1、图...

  • 文献学习-38-用于增量组织病理学分类的内存高效提示调整

    时间:2024-04-25 07:34:12

    ​Memory-Efficient Prompt Tuning for Incremental Histopathology Classification Authors: Yu Zhu, Kang Li, Lequan Yu, Pheng-Ann Heng Source: The Thirty-E...

  • 十八、mysql 内存优化 之 myisam

    时间:2024-04-24 23:03:08

    .key_buffer 索引块大小 set global hot_cache.key_buffer_size = ; //设置大小 show variables like 'key_buffer_size'; 查看大小 PS::不可删除默认的key_buffer大小 cach...

  • android 底层log分析 内存及backtrace tombstone/crash

    时间:2024-04-24 12:52:45

    Build fingerprint: 'XXXXXXXXX'pid: 1658, tid: 13086  >>> system_server <<<signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 6469...

  • java并发编程实战《二》java内存模型

    时间:2024-04-24 08:29:40

    Java解决可见性和有序性问题:Java内存模型什么是 Java 内存模型?Java 内存模型是个很复杂的规范,可以从不同的视角来解读,站在我们这些程序员的视角,本质上可以理解为,Java 内存模型规范了 JVM 如何提供按需禁用缓存和编译优化的方法。具体来说,这些方法包括 volatile、syn...

  • Trie字典树 动态内存

    时间:2024-04-23 22:32:58

    Trie字典树 #include "stdio.h" #include "iostream" #include "malloc.h" #include "string.h" using namespace std; #define MAX_SIZE 26 typedef struct Trie{ ...

  • 《C语言深度解剖》(9):深度剖析数据在内存中的存储

    时间:2024-04-23 10:44:07

    ????博客主页:醉竺 ????本文专栏:《C语言深度解剖》 ????欢迎关注:感谢大家的点赞评论+关注,祝您学有所成! ✨✨????????想要学习更多数据结构与算法点击专栏链接查看????????✨✨  1. 数据类型介绍 前面我们已经学习了基本的内置类型: char /...

  • android 内存优化

    时间:2024-04-22 16:33:53

    一、内存需要优化的几个点 什么是内存抖动? 在Java中,每创建一个对象,就会申请一块内存,存储对象信息;每分配一块内存,程序的可用内存也就少一块;当 程序被占用的内存达到一定临界程度,GC 也就是垃圾回收器(Garbage Collector)就会出动,来释放掉一部分不再 被使用的内存。 这本身没...