エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Golang][並行処理] スライスへの同時アクセスによる処理速度の検証 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Golang][並行処理] スライスへの同時アクセスによる処理速度の検証 - Qiita
本記事でやること 1つのスライスに複数の関数から要素を追加する処理を逐次処理の場合と並行処理の場合... 本記事でやること 1つのスライスに複数の関数から要素を追加する処理を逐次処理の場合と並行処理の場合とで速度の検証を行う。 対象読者 Go言語初学者 使用言語 Go 1.20.3 背景 何某かの処理を行いスライスに要素を追加するという関数を順に複数回実行するような以下のコードを書いたことがありました。ただ、要素を追加する関数の実行順序に意味はありません。この時、並行処理を用いて書き直した場合どの程度処理速度の向上を望めるのか気になり、検証を行いました。 func DoSomoething() { dst := &[]int{} // スライスに要素を追加する順序に意味はない AddFunc1(dst) AddFunc2(dst) ... } func AddFunc1(dst *[]int) { // 何某かの処理によって生成した値 num := rand.Intn(10) // スライスへ