小编shp*_*ark的帖子

如何为使用 bazel 构建的 Go 项目设置 vscode?

我正在尝试使用 VScode浏览gVisor 的代码。

但是,与其他 Go 项目不同的是,gVisor 是用 bazel 构建的,源代码不在$GOROOT或下$GOPATH。也许这会阻止gVisorVSCode go 扩展程序搜索包。转到定义在大多数情况下不起作用,除了可以在同一目录下找到定义的情况。

如何使用 bazel Go 项目设置 VSCode?特别是gVisor。谢谢!

go bazel visual-studio-code

7
推荐指数
1
解决办法
1120
查看次数

为什么objdump的汇编编码不同?

我正在阅读有关位置独立代码的文章,并且遇到了此函数的汇编清单。

0000043c <ml_func>:
 43c:   55                      push   ebp
 43d:   89 e5                   mov    ebp,esp
 43f:   e8 16 00 00 00          call   45a <__i686.get_pc_thunk.cx>
 444:   81 c1 b0 1b 00 00       add    ecx,0x1bb0
 44a:   8b 81 f0 ff ff ff       mov    eax,DWORD PTR [ecx-0x10]
 450:   8b 00                   mov    eax,DWORD PTR [eax]
 452:   03 45 08                add    eax,DWORD PTR [ebp+0x8]
 455:   03 45 0c                add    eax,DWORD PTR [ebp+0xc]
 458:   5d                      pop    ebp
 459:   c3                      ret

0000045a <__i686.get_pc_thunk.cx>:
 45a:   8b 0c 24                mov …
Run Code Online (Sandbox Code Playgroud)

x86 assembly gcc objdump intel-syntax

2
推荐指数
1
解决办法
55
查看次数

绩效评估的惯用方法?

我正在评估我的项目的网络+渲染工作负载。

程序连续运行一个主循环:

while (true) {
   doSomething()
   drawSomething()
   doSomething2()
   sendSomething()
}
Run Code Online (Sandbox Code Playgroud)

主循环每秒运行 60 多次。

我想查看性能故障,每个程序需要多少时间。

我担心的是,如果我打印每个程序的每个入口和出口的时间间隔,

这会导致巨大的性能开销。

我很好奇什么是衡量性能的惯用方法。

日志打印是否足够好?

benchmarking microbenchmark

1
推荐指数
1
解决办法
1322
查看次数