摘要: 逃逸分析的概念,go怎么开启逃逸分析的log。 以下资料来自互联网,有错误之处,请一定告之。 什么是逃逸分析 wiki上的定义 在编译程序优化理论中,逃逸分析是一种确定指针动态范围的方法——分析在程序的哪些地方可以访问到指针。它涉及到指针分析和形状分析。 当一个变量(或对象)在子程序中被分配时,一个 阅读全文
posted @ 2019-07-02 16:51 sunsky303 阅读(1419) 评论(0) 推荐(0)
摘要: 在实际应用中,你做了那么多 Server 端,写了 N 个 RPC 方法。想看看方法的指标,却无处下手? 本文将通过 gRPC + Opentracing + Zipkin 搭建一个分布式链路追踪系统来实现查看整个系统的链路、性能等指标 🤓 Opentracing 是什么 OpenTracing 阅读全文
posted @ 2019-07-02 16:32 sunsky303 阅读(2250) 评论(0) 推荐(0)
摘要: 上个月在 @polaris @轩脉刃 的全栈技术群里看到一个小伙伴问 “说 defer 在栈退出时执行,会有性能损耗,尽量不要用,这个怎么解?”。 恰好前段时间写了一篇 《深入理解 Go defer》 去详细剖析 defer 关键字。那么这一次简单结合前文对这个问题进行探讨一波,希望对你有所帮助,但 阅读全文
posted @ 2019-07-02 16:26 sunsky303 阅读(1049) 评论(1) 推荐(0)
摘要: 前言 每次更新完代码,更新完配置文件后 就直接这么 ctrl+c 真的没问题吗,ctrl+c到底做了些什么事情呢? 在这一节中我们简单讲述 ctrl+c 背后的信号以及如何在Gin中优雅的重启服务,也就是对 HTTP 服务进行热更新 项目地址:https://github.com/EDDYCJY/g 阅读全文
posted @ 2019-07-02 16:22 sunsky303 阅读(1464) 评论(4) 推荐(1)
摘要: 前言 如果你平时有翻看源码的习惯,你肯定会发现。咦,怎么有的方法上面总是写着 //go: 这类指令呢。他们到底是干嘛用的? 今天我们一同揭开他们的面纱,我将简单给你介绍一下,它们都负责些什么 go:linkname 该指令指示编译器使用 importpath.name 作为源代码中声明为 local 阅读全文
posted @ 2019-07-02 16:18 sunsky303 阅读(1236) 评论(0) 推荐(0)
摘要: 前言 在浅谈分词算法(1)分词中的基本问题我们讨论过基于词典的分词和基于字的分词两大类,在浅谈分词算法(2)基于词典的分词方法文中我们利用n-gram实现了基于词典的分词方法。在(1)中,我们也讨论了这种方法有的缺陷,就是OOV的问题,即对于未登录词会失效在,并简单介绍了如何基于字进行分词,本文着重 阅读全文
posted @ 2019-07-02 15:11 sunsky303 阅读(1904) 评论(0) 推荐(0)
摘要: gRPC 在 Go 语言中大放异彩,越来越多的小伙伴在使用,最近也在公司安利了一波,希望这一篇文章能带你一览 gRPC 的巧妙之处,本文篇幅比较长,请做好阅读准备。本文目录如下: 简述 gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 G 阅读全文
posted @ 2019-07-02 11:04 sunsky303 阅读(15159) 评论(2) 推荐(1)
显示搜索