雑なメモ書き

気楽にいきます

2019-02-26から1日間の記事一覧

GoのメモリにおけるHeapの確認 (2)

appendでsliceのサイズをいじった場合にどうなるかをみた heapへのescapeはあくまで関数間でデータの受け渡しを参照で行った場合に起きるようだ sliceへappendしてポインタを返した場合 package main func makeHeap() *[]int { v := []int{} for i := 0; i <…

GoのメモリにおけるHeapの確認 (1)

コード 単純にポインタを返すからheapかと言われると インライン展開で最適化されてそうじゃなくなるケースがあるようだ package main func makeHeap() *[]int { v := []int{} return &v } func main() { for i := 0; i < 1000; i++ { _ = makeHeap() } } イ…

子プロセスからpipe経由でデータが欲しかった

https://linuxjm.osdn.jp/html/LDP_man-pages/man2/pipe.2.html https://linuxjm.osdn.jp/html/LDP_man-pages/man2/fork.2.html 大量に同一pipeへデータを一括で書き込もうかと思ったのでとりあえず子プロセスから頑張ってみた。 #include <unistd.h> #include <stdlib.h> #inclu</stdlib.h></unistd.h>…