• キャッシュヒットとキャッシュミスとは何ですか?コンテキストスイッチでキャッシュミスが発生するのはなぜですか?

    疑問点 第11章より( パフォーマンスとスケーラビリティ ) と名付けられたセクションで コンテキスト スイッチング の JCIPブック : <ブロッククオート 新しいスレッドが切り替わったとき、そのスレッドが必要とするデータがローカルプロセッサのキャッシュにあることはまずありません。 そのため、コンテキスト・スイッチによってキャッシュ・ミスが多発します。 そ

    2023-10-06 14:19:47
  • 関数の引数としてチャンネルを渡すさまざまな方法

    質問 私はいくつかのgoのコードを読んでいて、goチャンネルを渡すためにいくつかの異なる方法を述べています。多分、それらは同じですが、私はオンラインでドキュメントを見つけることができなかったので、違いがあるのかどうか疑問に思っていました。 1) func serve(ch &lt;-chan interface{}){ //do stuff } 2) func serve(ch

    2023-08-31 03:11:49
  • [解決済み] Node.jsまたはErlang

    質問 並行処理レベルに関しては、私はこれらのツールが本当に好きです。 Erlang/OTPはより安定したソリューションのように見えますが、より多くの学習と関数型言語のパラダイムへの多くのダイビングが必要です。そして、Erlang/OTPはマルチコアCPUに関してはより優れているように見えます(私が間違っていたら訂正してください)。 しかし、私はどちらを選ぶべきなのでしょうか?短期的、

    2023-04-14 07:14:49
  • [解決済み] 関数型言語(特にErlang)はどのように/なぜうまくスケールするのですか?

    質問 以前から、関数型プログラミング言語や機能の知名度が上がってきているのを見ていました。調べてみても、その魅力の理由がわかりませんでした。 そして最近、Kevin Smithの &quot;Basics of Erlang&quot; のプレゼンテーションに参加しました。 Codemash . 私はこのプレゼンテーションを楽しみ、関数型プログラミングの特性の多くが、スレッドや

    2023-03-18 14:41:28
  • [解決済み] runtime.Goschedは具体的に何をするのですか?

    質問 で Tour of Go ウェブサイトの go 1.5 リリース以前のバージョン には、次のようなコードの断片があります。 package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i &lt; 5; i++ { runtime.Gosched()

    2023-01-13 03:03:02
  • [解決済み] メモリーフェンスとは?

    質問 明示的なメモリフェンスの使用とはどういう意味ですか? どのように解決するのですか? パフォーマンスを向上させるために、最近の CPU は、利用可能なシリコンを最大限に活用するために、しばしば命令を順番外に実行します (メモリの読み取り/書き込みを含む)。ハードウェアは命令の整合性を強制するため、実行の単一スレッドではこのことに気づくことはありません。しかし、複数のスレッドまたは

    2022-06-02 05:01:41
  • [解決済み] ロック、ミューテックス、セマフォの違いは何ですか?

    質問 並行プログラミングに関連する言葉として、ロック、ミューテックス、セマフォがありますが、これらの違いは何でしょうか? どのように解決するのですか? ロックは、ロックされた部分に1つのスレッドだけが入ることを許し、ロックは他のプロセスと共有されません。 ミューテックスはロックと同じですが、システムワイド(複数のプロセスで共有)にすることができます。 A セマフォ こ

    2022-03-17 03:57:03
  • [解決済み] メッセージパッシングと共有メモリ型並行処理モデルの違いは何ですか?

    質問内容 間違っていたら訂正してください、しかし、私はこれがここで前に質問されていないことに驚いています. 解決方法は? それはとてもシンプルな違いです。 共有メモリモデルでは、複数のワーカーがすべて同じデータに対して操作を行います。 このため、並列プログラミングでよくある並行処理の問題が多く発生します。 メッセージパッシングシステムは、ワーカーがメッセージングシステムを通じて通

    2022-02-17 12:27:56
  • [解決済み] withPoolと並列

    質問 の使い方の例を見つけました。 withPool . という単語を追加するだけで良いと書かれています。 Parallel のようなGroovyのメソッドに collect, find, each の中に入れてください。 withPool で、そのコードを並列実行します。 import static groovyx.gpars.GParsPool.withPool list =

    2022-02-15 14:25:14