V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  paceewang1  ›  全部回复第 2 页 / 共 2 页
回复总数  38
1  2  
169 天前
回复了 6581 创建的主题 Go 编程语言 go json.Unmarshal 深拷贝性能太差怎么办?
@6581 redis 里的信息有并发问题就加锁呗,不是说你从一个大 string 换成 hash 才出现的问题,即使是使用大 string ,你 unmarshal 后修改,再写进去也有并发问题啊;
另一个方面,json unmarshal 慢是因为用到了反射,如果你事先知道 struct 的具体结构的话,其实用 easyjson 应该是最快的,但是有额外代码生成,op 可以了解一下 easyjson
支持支持!
190 天前
回复了 xubingok 创建的主题 git 两个分支互相 merge 之后,代码会变成一样的么?
@xubingok
@Rache1

两个分支互相合并也有可能不一样的吧,要看两个分支的不一样还是要用 diff ;但是两个分支互相合并,是很正常的操作:A release B feature
当你的 feature 修改完成,要放到测试环境的时候,期间有可能别的同事已经更新了 release 发版了,为了保证基准测试,你得 B merge A 吧?
当你得 feature 上线,是不是得 A merge B 。
这个功能叫 VAD(Voice Activity Detection),各大云应该都有 api ,前端要离线使用的话不是很清楚,OP 可以用关键字搜索一下
215 天前
回复了 isno 创建的主题 程序员 《深入架构原理与实践》3000 多 star 了
感谢楼主的奉献
@Gota CAS 也不是在 submit 里面加锁,我是指在 stop 里面加锁然后转换状态;相当于引入一个状态机而已,submit 只需要加一个状态判断就可以了,看了一下就和#13 的代码大致一样吧,但是 stop 方法先处理 chData 再关闭:
```
func stop() {
if ok := CAS(chQuit); !ok {
// return error
}

for n := range chData {
// process data
_ = n
}

close(chData)
}
```
242 天前
回复了 aligo 创建的主题 全球工单系统 拼多多云的背后,居然是腾讯云?
@tyrantZhao 12 大客户是哪几个?
这个场景,可以用乐观锁吧,atomic ,CAS
之前也遇到过这个问题,用魔法取 gid 不可取,只能通过传递变量的方式进行,其实这里也有两种实现:
1 、到底是传递 context ,很多框架用这种,但是实际的 Log 方法参数的时候要带上 ctx ,并且如果需要携带的 trace 多的话感觉效率不高
2 、传递 log 变量呢,有一些框架用这种,第一眼看到也觉得很新奇,个人感觉用 log 变量传递的话能更高效的携带各种 trace ,并且 Log 方法参数和普通日志库都一致
官方的 1.20 支持 join 了吧
你是没见过一个接口 1000 行的代码,当然了,这只是后面阅读还有修改的人痛苦
@minghan0313 你这场景难道不是爬虫?
@Seanfuck var 是声明
2023-02-09 09:50:35 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 约束 GOMAXPROCS 带来的收益
op 这用的是什么监控呢?
2022-12-29 09:36:00 +08:00
回复了 Aumujun 创建的主题 Go 编程语言 [Golang] 一个线上的 Go 程序,是否应该长期开启 pprof
pprof 不会消耗性能吧,我记得压测对比过 http 服务是相差无几的
2022-08-31 19:24:19 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 请教 goroutine 通信写法问题
1 、chan 关闭了里面的数据可以继续读,只是不可以写
2 、多个 goroutine 关闭用 context
2022-06-10 16:35:32 +08:00
回复了 HeFengzz 创建的主题 程序员 你的文件和目录的命名习惯是怎样的?
平时写 go 比较多,参照标准库与自己习惯来的:
项目名: 小写 、「-」分隔,
文件夹: 全小写
文件名:小写、「_」分隔
类、函数、变量:驼峰
常量:个人习惯 大写、「_」分隔(标准库依旧是驼峰)
"尽管 JBIG2 标准下没有提供脚本的执行环境,但是攻击者使用了超过七万个段命令组成门电路并模拟了一个小型计算机架构..."
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   996 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 20:17 · PVG 04:17 · LAX 13:17 · JFK 16:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.