深圳幻海软件技术有限公司 欢迎您!

  • 在 Kubernetes 中优化 Java 的 Serverless 功能

    实现更快的启动和更小的内存占用,以在 Kubernetes 上运行 serverless 功能。由于运行数千个应用程序 pod 的费用以及使用更少的工作节点和其他资源来节省成本,在 Kubernetes 中更快的启动和更

  • 云计算虚拟化三部曲之一:CPU和内存虚拟化

    大家好,我是IT售前工程师Bernie.我们知道,虚拟化技术是云计算的核心技术。通过虚拟化,可以切割计算、存储和网络资源的颗粒度。虚拟机可根据需要从池子里获取和释放各类型资源。也就是说:当一个虚拟机繁忙的时候可以从池子里申请资源;当它闲置的时候,再把这部分资源让出来,让其他的这个虚拟机获取。Bern

  • 抖音 Android 性能优化系列:Java OOM 优化之 NativeBitmap 方案

    作者|抖音基础技术团队一、背景和目标背景作为Android开发者,相信大家都碰到过JavaOOM问题,导致OOM的原因可能是应用存在内存泄漏,也可能是因为手机的heapsize比较小不能满足复杂应用对内存资源的大量需求。对于Java内存泄漏治理,业界已经有比较成熟的方案,这里不做介绍,本文主要针对第

  • 手机内存,到底多少才够用吗?

     从前几年我就开始说64G就完全不适应这个时代了,要退出历史舞台了。早年为了价格还有说64G诚意满满,128G我相信也会很快退出历史舞台的。并不是说你没有那么大的需求手机内存就够用,而是现在的APP真的越来越大,后期如果内存不够清理内存很烦的。 其实我们可以大致算一算,一部新手机

  • 为什么现在买手机不推荐买128G内存了?

     最近苹果手机又双叒叕引发热议了,这次是因为内存问题。有消息称,今年发布的iPhone13系列的高配版本会取消256GB版本,标配128G内存,另外还会有512G和1TB版本。这个消息一出,机友们都炸开了锅。内行人纷纷表示苹果这个操作实在是太秀了,要知道256G内存是现在最值得入手的版本,

  • 先聊聊「内存分配」,再聊聊Go的「逃逸分析」

    要搞清楚GO的逃逸分析一定要先搞清楚内存分配和堆栈:内存分配既可以分配到堆中,也可以分配到栈中。什么样的数据会被分配到栈中,什么样的数据又会被分配到堆中呢?GO语言是如何进行内存分配的呢?其设计初衷和实现原理是什么呢?我们先来聊一下内存管理、堆、栈的知识点:内存管理内存管理主要包括两个动作:分配与释

  • Rust难懂?一文解读其“所有权”和“借用”概念

    作者丨SenthilNayagan译者|仇凯审校丨Noe如果不理解背后的设计理念和工作原理,那么就会对Rust的所有权和借用特性产生困惑。这种困惑尤其出现在将以前学习的编程风格应用于新范式时,我们称之为范式转移。所有权是一个新颖的想法,初次接触时非常难以理解。但是,随着使用经验的逐渐积累,开发人员会

  • 说说Buddy算法的那些事

    作者| 赵青窕审校| 孙淑娟内核内存管理比较复杂,主要包含了Buddy算法,vmalloc管理,slab算法,kmapper及与初始化阶段物理内存管理相关的两个模块memblock和bootmem。除了上述模块外,还有内存迁移,水线检测,kmemleak,内存信息统计,PCP等辅

  • 8.5K Star! 检查 Python 代码内存分配的利器

    简介开发者可以根据需要,生成多种统计报告,观察程序的内存分配。1.总结报告该报告会把多个线程的内存分配情况显示到同一个表格中,ownmemory​表示每个函数占用的内存,totalmemory​表示函数本身及其调用其他函数所占用的内存总量,allocationcount表示暂时未释放的内存个数。总结

  • V8 堆外内存 ArrayBuffer 垃圾回收的实现

    V8除了我们经常讲到的新生代和老生代的常规堆内存外,还有另一种堆内存,就是堆外内存。堆外内存本质上也是堆内存,只不过不是由V8进行分配,而是由V8的调用方分配,比如Node.js,但是是由V8负责GC的。本文介绍堆外内存的一种类型ArrayBuffer的GC实现。1.创建ArrayBufferArr

  • C 语言系列教程:使用 malloc() 函数创建二维数组

    malloc()函数在C语言编程中用于将数据存储在堆中,堆是动态内存存储。多用于数组的动态声明,也可用于二维数组的创建。二维数组用于绘制具有列和行的表格形式的值。在这篇文章中,我们将学习在C语言编程中使用malloc()函数创建一个二维数组。什么是C语言编程中的malloc()函数在一些特定的程序中

  • C 语言常见的错误及解决办法之避坑笔记

    但是很多学弟学妹们之前都没有学习过太多相关的具体知识,因此经常犯一些非常基础的低级错误,所以今天提前为学弟学妹们解决一些无基础初学C语言常见的错误,希望能够帮助学弟学妹们少走一些弯路。一、指针没有指向一块合法的内存定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。浅显的例子就不举

  • C++ | 小小指针不平凡

     大家好,我是梁唐。相信大家应该都学过C语言或者是C++,C/C++当中令初学者比较头疼的可能就是指针了。毕竟用起来贼麻烦,要new来new去,用完了还得delete,一不小心就烫烫烫烫烫烫了。我们今天不讲指针的这些技术细节,只聊一个问题,为什么设计者会设计出这么一个东西,难道不知道它很难

  • 再棘手的线上故障,都逃不过这些高效排查套路

    一、前言线上问题排查相比于coding,是一个低频的工作,很多人不会经常遇到。一旦需要进行问题排查的时候,往往是重要且紧急的,因此问题排查的效率,就显得尤为重要。有些线上问题,比较直观,比如磁盘使用率高、网络流量高这种,借助合适的工具很快能定位到原因;但对于一些复杂的问题,如系统Load高、RSS占

  • 谷歌开源 TCMalloc,专为 C 和 C++ 定制的内存分配器

      谷歌表示,其TCMalloc可以代替C和C++默认内存分配器,提供更高的扩展效率和更好的并行性支持。为了避免误解,值得注意的是,这实际上是谷歌第二次开源其内存分配器。事实上,谷歌在2005年就已经提供了其内存分配器,当时是作为谷歌性能工具的一部分连同其他工具一起推出的,其中包

  • 大白话带你认识JVM

     如果在文中用词或者理解方面出现问题,欢迎指出。此文旨在提及和而不深究,但会尽量效率地把知识点都抛出来一、JVM的基本介绍JVM是JavaVirtualMachine的缩写,它是一个虚构出来的计算机,一种规范。通过在实际的计算机上仿真模拟各类计算机功能实现···好,其实抛开这么专业的句子不

  • 如何做好 VMware vSphere 性能优化?

    前言本文主要介绍如何对VMwarevSphere架构的CPU、内存、存储、网络及虚拟机进行性能调优。将贯穿观念中那些有性能限制的领域,打消虚拟化和性能相悖的旧观念,最重要的是通过一个个小的案例展现如何在虚拟化环境中实现性能调优,让虚拟化技术发挥其最大优势,助力业务提升效率,按需扩展,灵活多变。具体的

  • 90%的人会遇到性能问题,如何用1行代码快速定位?

    今天,齐光将会基于之前列举的众多指标,给出一些常见的调优分析思路,即:如何在众多异常性能指标中,找出最核心的那一个,进而定位性能瓶颈点,最后进行性能调优。整篇文章会按照代码、CPU、内存、网络、磁盘等方向进行组织,针对对某一各优化点,会有系统的「套路」总结,便于思路的迁移实践。1.代码相关遇到性能问

  • C语言深度指南《Modern C》迎来再版,免费PDF资源一并放出

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。尽管大家眼中的C语言拥有数量众多的拥趸,但是做到全面了解,真的不像想象的那么简单。不论是关键层面的内存管理和内存对齐,还是大佬专属的unions等进阶内容,真的是书到用时方恨少。而该领域的编程深度指南《ModernC》在昨天

  • 百万并发下的Nginx优化,看这一篇就够了!

    本文作者主要分享在Nginx性能方面的实践经验,希望能给大家带来一些系统化思考,帮助大家更有效地去做Nginx。优化方法论我重点分享如下两个问题:保持并发连接数,怎么样做到内存有效使用。在高并发的同时保持高吞吐量的重要要点。实现层面主要是三方面优化,主要聚焦在应用、框架、内核。硬件限制可能有的同学也

推荐阅读