上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 34 下一页

【发点感慨】我的cnblogs的文章被爬到了别的网站,阅读量比在cnblogs上还要高

摘要: 近期我写了挺多VictoriaMetrics的文章,在搜索相关文章的时候发现,我的文章被别的网站爬去了: 写写技术文章就是无偿分享给别人看的,越多人看到越多人受益,这一点没毛病。 但是: 爬了别人的文章,是不是应该注明一下作者和原文链接? 爬过去的内容,最好是完整的易于阅读的。有几篇文章丢了图片,有 阅读全文
posted @ 2022-02-11 18:03 ahfuzhang 阅读(259) 评论(3) 推荐(1)

【小实验】golang的if比较中的string/[]byte转换会被编译器优化

摘要: 之前做了实验,[]byte类型使用string()进行转换的时候,会产生拷贝。see: 【小测试】golang中使用string()来转换[]byte数组产生了拷贝 不过今天又有了新的认识。请先看下面的benchmark测试: // goos: windows // goarch: amd64 // 阅读全文
posted @ 2022-02-10 15:44 ahfuzhang 阅读(304) 评论(0) 推荐(0)

【学到了】golang的[]byte可以append string类型的数据

摘要: 上代码: func Test_use_string(t *testing.T){ arr := make([]byte,0, 100) arr = append(arr, "abcd"...) t.Logf("%+v", arr) } 看越多开源代码,越觉得自己其实不会写golang. 阅读全文
posted @ 2022-02-09 14:37 ahfuzhang 阅读(657) 评论(0) 推荐(0)

golang: 学会几个语法上的新写法

摘要: 看了VictoriaMetrics,学会了几个新写法,记录下来: 1. 数组拷贝 以前: arr := make([]byte, 0, len(oldArr) arr = append(arr, oldArr...) 现在: arr := append([]byte{}, oldArr...) 2. 阅读全文
posted @ 2022-01-28 19:32 ahfuzhang 阅读(111) 评论(0) 推荐(0)

【小测试】golang中使用string()来转换[]byte数组产生了拷贝

摘要: 下方是benchmark的数据差异: import ( "reflect" "unsafe" ) // NoAllocString convert []byte to string func NoAllocString(buf []byte) string { return *(*string)(u 阅读全文
posted @ 2022-01-28 16:47 ahfuzhang 阅读(273) 评论(0) 推荐(0)

golang源码阅读:VictoriaMetrics中协程优先级的处理方式

摘要: 在阅读VictoriaMetrics的源码的时候,读到了那么平平无奇的一段: // AddRows adds the given mrs to s. func (s *Storage) AddRows(mrs []MetricRow, precisionBits uint8) error { if 阅读全文
posted @ 2022-01-26 18:38 ahfuzhang 阅读(908) 评论(0) 推荐(1)

介绍一个golang库:zstd

摘要: zstd是facebook开源的一个C语言的压缩库。 从官方提供的压测数据看,它的压缩速度与众所周知的以快著称的snappy的压缩速度几乎持平,但是压缩率上比老牌的gzip还要高。 再看看zstd吊打gzip这张图: 最快每秒压缩512MB 最高达到4倍压缩率 跑得快,拉得多,我们这种搞网络数据运输 阅读全文
posted @ 2022-01-25 11:42 ahfuzhang 阅读(4211) 评论(0) 推荐(0)

介绍一个golang库:fastcache

摘要: 学习VictoriaMetrics源码的时候发现,VictoriaMetrics的缓存部分,使用了同一产品下的fastcache。下面分享阅读fastcache源码的的结论: 1.官方介绍 fastcache是一个用go语言实现的,很快的,线程安全的,内存缓存的,用于大量对象缓存的组件。 它的特点是 阅读全文
posted @ 2022-01-24 17:31 ahfuzhang 阅读(2795) 评论(0) 推荐(1)

今天太开心了,因为我知道了seastar框架

摘要: 今天听说了一个新的C++语言开发的网络框架,叫做seastar。 seastar有何特别之处呢?先看看官网提供的性能数据: 性能 HTTPD benchmark: cpu # request/sec 2 637,430(相当于单核性能318715/s ) 4 1,303,761 6 1,907,91 阅读全文
posted @ 2022-01-19 21:31 ahfuzhang 阅读(3384) 评论(3) 推荐(1)

【练习】rust中的复制语义和移动语义

摘要: 1.基本类型都是复制语义的 fn main(){ let a = 123; { #[allow(unused_variables)] let b = a; //如果是移动语义,那么后续的a将不再有效 } println!("{:?}", a); //编译成功,说明a是复制语义 } 2.非基本类型是移 阅读全文
posted @ 2022-01-18 20:12 ahfuzhang 阅读(138) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 34 下一页