V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  BBCCBB  ›  全部回复第 50 页 / 共 117 页
回复总数  2331
1 ... 46  47  48  49  50  51  52  53  54  55 ... 117  
2021-09-29 00:00:08 +08:00
回复了 BBCCBB 创建的主题 程序员 golang WaitGroup 中用到的内存对齐方式会受到 gc 的影响吗?
地址按照这个规则来对齐

uintptr(unsafe.Pointer(&x)) % unsafe.Alignof(x) == 0
2021-09-28 17:48:25 +08:00
回复了 BBCCBB 创建的主题 程序员 golang WaitGroup 中用到的内存对齐方式会受到 gc 的影响吗?
@katsusan 我还看到一个概念


The first word in a variable or in an allocated struct, array, or slice can be relied upon to be 64-bit aligned.

变量或开辟的结构体、数组和切片值中的第一个 64 位字可以被认为是 8 字节对齐
这一句中开辟的意思是通过声明,make,new 方式创建的,就是说这样创建的 64 位字可以保证是 64 位对齐的。
2021-09-28 17:13:02 +08:00
回复了 BBCCBB 创建的主题 程序员 golang WaitGroup 中用到的内存对齐方式会受到 gc 的影响吗?
@katsusan 简单看了下 go 的 gc, 没有 compact 操作, 内存都被 tmolloc 这种分配器切成一块一块的..
2021-09-28 17:07:01 +08:00
回复了 BBCCBB 创建的主题 程序员 golang WaitGroup 中用到的内存对齐方式会受到 gc 的影响吗?
@katsusan 对的, 我说的就是压缩内存, 防止内存碎片过程中移动内存这个操作,
2021-09-28 17:06:01 +08:00
回复了 BBCCBB 创建的主题 程序员 golang WaitGroup 中用到的内存对齐方式会受到 gc 的影响吗?
@katsusan jvm 老年代里的 gc 有 mark-sweep, 也有 mark-sweep & compact, 压缩, 防止内存碎片用的,

go 里只有标记清除, 没有整理内存, 压缩这个操作是不?
2021-09-28 13:52:20 +08:00
回复了 BBCCBB 创建的主题 程序员 golang WaitGroup 中用到的内存对齐方式会受到 gc 的影响吗?
@katsusan
> 64 位对齐不是说数据的地址是 8 的整数倍吗... 那为啥这里还有 0 和 4 两种结果?
这个看下来只要地址是 unsafe.AlignOf(wg)的 整数倍就行了? 64 位机器上没要求对象地址必须是 8 的整数倍?


gc 对象位置在内存里被移动 这个问题大佬知道吗?
2021-09-28 13:49:00 +08:00
回复了 BBCCBB 创建的主题 程序员 golang WaitGroup 中用到的内存对齐方式会受到 gc 的影响吗?
@cholerae 就是 gc 后一个 waitGroup 对象的地址就变了.
在 jvm 里, gc 是会移动内存的.
2021-09-28 10:23:09 +08:00
回复了 zzzain46 创建的主题 iPhone iPhone13 夜景果然没让我失望
一直都有这个问题, 暂时无解..
2021-09-27 23:54:00 +08:00
回复了 BBCCBB 创建的主题 程序员 golang WaitGroup 中用到的内存对齐方式会受到 gc 的影响吗?
@katsusan 这是个啥神奇的操作, 怪异但有效.... 离谱
2021-09-27 22:54:01 +08:00
回复了 BBCCBB 创建的主题 程序员 golang WaitGroup 中用到的内存对齐方式会受到 gc 的影响吗?
64 位对齐不是说数据的地址是 8 的整数倍吗... 那为啥这里还有 0 和 4 两种结果?
2021-09-27 22:25:06 +08:00
回复了 BBCCBB 创建的主题 程序员 golang WaitGroup 中用到的内存对齐方式会受到 gc 的影响吗?
```go
type Wg struct {

state1 [3]uint32
}

func main() {
var wg Wg
fmt.Println(uintptr(unsafe.Pointer(&wg.state1)) % 8)
}
```

64 位 mac 上执行这个代码多次, 是会出现 0 和 4 两种结果的
2021-09-26 17:40:11 +08:00
回复了 liuidetmks 创建的主题 Java Java 加一个字段很难吗?
谁给你说的很难?
2021-09-26 10:29:09 +08:00
回复了 vvhhaaattt 创建的主题 区块链 本人胆小,准备撤了,币圈的各位江湖再见了
上面政策大多都是好的, 但大多到了下面执行的时候就变了味, 下面一群饭桶.
2021-09-25 20:39:21 +08:00
回复了 MakHoCheung 创建的主题 Java Java 的 loom 终于稳定了
@ychost 我今天看腾讯的 KonaJdk 里实现了 KonaFiber, Api 兼容 loom.. 开源的..
2021-09-25 13:03:15 +08:00
回复了 passer9527 创建的主题 Java CTO 是做 Java 的,然而技术选项却选了 rails
应该是你们之前开发的这些系统质量太低了..
2021-09-25 09:22:45 +08:00
回复了 MakHoCheung 创建的主题 Java Java 的 loom 终于稳定了
哪里哪里. 撒花..
2021-09-24 16:41:10 +08:00
回复了 lurker 创建的主题 问与答 隔壁装修,可我是在家远程办公,感觉这个矛盾无解
再说一句, 如果你在规定时间装修, 你邻居让你出部分钱他出去住, 你愿意吗...
2021-09-24 16:32:34 +08:00
回复了 lurker 创建的主题 问与答 隔壁装修,可我是在家远程办公,感觉这个矛盾无解
这个没办法的, 装修只能相互理解, 否则工作日不装修, 难道周末装修?
2021-09-24 16:27:30 +08:00
回复了 winsonwen 创建的主题 Android 你们 15 款 15 寸 macbook pro 使用 Android Studio 卡吗?
继续加内存..
2021-09-24 15:16:29 +08:00
回复了 ngx4ss 创建的主题 投资 48 块钱的平安,至暗时刻
老师要是能猜准的话他早就暴富了, 还用得着来收你这 8k 的培训费?
1 ... 46  47  48  49  50  51  52  53  54  55 ... 117  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1018 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 20:52 · PVG 04:52 · LAX 12:52 · JFK 15:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.