From bf960211c350311efa5393855be16178e6c4ac4e Mon Sep 17 00:00:00 2001 From: Changkun Ou Date: Tue, 10 Aug 2021 11:52:31 +0200 Subject: [PATCH] content: add permalink --- content/posts/bench-time.md | 2 ++ content/posts/pointer-params.md | 1 + content/posts/ultimate-channel.md | 2 ++ content/posts/zero-alloc-call-sched.md | 2 ++ 4 files changed, 7 insertions(+) diff --git a/content/posts/bench-time.md b/content/posts/bench-time.md index 6982126..2756261 100644 --- a/content/posts/bench-time.md +++ b/content/posts/bench-time.md @@ -11,6 +11,8 @@ title: Eliminating A Source of Measurement Errors in Benchmarks Author(s): [Changkun Ou](https://changkun.de) +Permalink: https://golang.design/research/bench-time + About six months ago, I did a [presentation](https://golang.design/s/gobench) that talks about how to conduct a reliable benchmark in Go. Recently, I submitted an issue [#41641](https://golang.org/issue/41641) to the Go project, which is also a subtle issue that you might need to address in some cases. diff --git a/content/posts/pointer-params.md b/content/posts/pointer-params.md index ed1bea3..ad847c0 100644 --- a/content/posts/pointer-params.md +++ b/content/posts/pointer-params.md @@ -11,6 +11,7 @@ title: Pointers Might Not Be Ideal for Parameters Author(s): [Changkun Ou](https://changkun.de) +Permalink: https://golang.design/research/pointer-params We are aware that using pointers for passing parameters can avoid data copy, which will benefit the performance. Nevertheless, there are always some diff --git a/content/posts/ultimate-channel.md b/content/posts/ultimate-channel.md index d917f9d..6aecd30 100644 --- a/content/posts/ultimate-channel.md +++ b/content/posts/ultimate-channel.md @@ -11,6 +11,8 @@ title: The Ultimate Channel Abstraction Author(s): [Changkun Ou](https://changkun.de) +Permalink: https://golang.design/research/ultimate-channel + Recently, I have been rethinking the programming patterns regarding computer graphics applications, and have been written a 3D graphics package in Go, called [polyred](https://poly.red). While I was designing the rendering execution pipeline, a tricky deadlock struggled with me for a long time and led to creating an unbounded channel as a workaround solution eventually. diff --git a/content/posts/zero-alloc-call-sched.md b/content/posts/zero-alloc-call-sched.md index 7f7db3a..b9392ac 100644 --- a/content/posts/zero-alloc-call-sched.md +++ b/content/posts/zero-alloc-call-sched.md @@ -15,6 +15,8 @@ title: Scheduling Function Calls with Zero Allocation Author(s): [Changkun Ou](https://changkun.de) +Permalink: https://golang.design/research/zero-alloc-call-sched + GUI programming in Go is a little bit tricky. The infamous issue regarding interacting with legacy, GUI frameworks is that most graphics related APIs must be called from the main thread.