
编程语言
文章平均质量分 94
老狼伙计
不忘初心,奋力前行。
展开
-
golang深度学习-性能分析
Go语言原生支持在运行时保留重要的特征指标和状态,有许多工具可以分析甚至可视化程序运行的状态和过程。原创 2025-03-05 22:44:46 · 836 阅读 · 0 评论 -
golang深度学习-内存管理
TCMalloc(Thread-Caching Malloc)是由Google开发的一种内存分配器,用于替代标准C库中的malloc和free函数。它主要用于提高多线程环境下程序的内存分配和释放性能,特别是在高并发情况下。使用TCMalloc能够有效地提升程序的性能,特别是在多线程并发环境下,减少锁竞争和内存碎片对性能造成的影响。原创 2025-03-02 16:13:03 · 958 阅读 · 0 评论 -
golang深度学习-并发控制
在大多数情况下,线程是进程的组成部分。一个进程中可以存在多个线程,这些线程并发执行并共享进程的内存(例如全局变量)等资源。而进程之间相对独立,不同进程具有不同的内存地址空间、代表程序运行的机器码、进程状态、操作系统资源描述符等。线程是CPU执行的最小单元,而进程是程序运行的实例。虽然多核处理器可以保证并行计算,但是实际中程序的数量以及实际运行的线程数量会比CPU核心数多得多。原创 2025-02-26 16:43:17 · 298 阅读 · 4 评论 -
golang深度学习-协程与GMP模型
在现今流行的操作系统中,线程是进程的组成部分。一个进程中可以存在多个线程,这些线程并发执行并共享进程的内存(例如全局变量)等资源。而进程之间相对独立,不同进程具有不同的内存地址空间、代表程序运行的机器码、进程状态、操作系统资源描述符等。线程是CPU执行的最小单元,而进程是程序运行的实例。虽然多核处理器可以保证并行计算,但是实际中程序的数量以及实际运行的线程数量会比CPU核心数多得多。原创 2025-02-24 00:49:55 · 679 阅读 · 1 评论 -
golang深度学习-基础篇
本文主要介绍了Go1.18中基础数据结构和类型、语言特性、错误处理以及运行时相关的核心知识原创 2025-02-19 23:57:34 · 1272 阅读 · 0 评论 -
Golang深度学习
在2009年,Google公司发布了一种新的编程语言,名为Go(或称为Golang),旨在提高编程效率、简化并发编程,并提供强大的标准库支持。Go语言的设计者们希望通过Go语言能够解决软件开发中的一些长期存在的问题,比如并发编程的复杂性、垃圾回收机制的效率以及跨平台的兼容性等。自从2009年发布以来,Go语言已经经历了多个版本的迭代和改进,持续吸引着全球开发者的兴趣和使用。其简洁性、高效性以及强大的并发处理能力使其成为构建高性能网络服务的首选语言之一。原创 2025-02-19 23:55:09 · 1505 阅读 · 0 评论