タグ "conways-game-of-life" を含むブログ一覧 投稿一覧へ戻る

【 Effective Python, 2nd Edition 】プログラムを並列処理 ( concurrency ) パターンへ移行するタイミングとツールを考えるシリーズ 第 5 回 - 並列処理 ( concurrency ) のためにスレッド ( thread ) を利用する場合は concurrent.futures モジュールの ThreadPoolExecutor の導入を検討しましょう、の巻

Tags: python , concurrency , parallelism , conway's game of life , threadpoolexecutor , effective

Published 2020年9月8日10:29 by T.Tsuyoshi

さて、えっちらおっちらとやってきまして、このシリーズも第 5 回になっております。 取り敢えず整理も兼ねまして、過去 4 回のポストへのリンクをまとめておきます。 このシリーズで並列処理 ( concurrency ) ならびに並行実行 ( parallelism ) への検討を重ねている Conway's Game of Life の大元のコードは第 1 回と第 2 回で作…

【 Effective Python, 2nd Edition + coding challenge 】プログラムを並列処理 ( concurrency ) パターンへ移行するタイミングとツールを考えるシリーズ 第2回 - Conway's Game of Life coding challenge の実装例と課題、の巻

Tags: challenge , python , concurrency , conway's game of life , effective

Published 2020年8月26日19:04 by T.Tsuyoshi

今回は、前回 の Conway's Game of Life の実装を追っていきながら、並行処理 ( concurrency ) へ向けた課題を検討したいと思います。 まずは前回の Conway's Game of Life coding challenge の実装例を... グリッド ( grid ) を象徴するクラスは前回示したとおりです。 Conway's G…

【 Effective Python, 2nd Edition + coding challenge 】プログラム開発のどの段階で並列処理 ( concurrency ) が必要になるのだろう? そのときどのようにリファクタリング ( refactoring ) していけばいいのだろう? を考えてみるシリーズ ( のはず ) 第1回

Tags: challenge , python , concurrency , conway's game of life , effective

Published 2020年8月25日10:18 by T.Tsuyoshi

プログラムが大きくなってくれば、必然的に、その複雑さも増していきます。 コードの明快さ、テストのし易さ、効率性を維持しながらプログラムを大きくしていくのは、プログラム開発における最も難しい課題のひとつであることは疑う余地がありません。 またプログラムの拡大に伴う変更の中でも、シングルスレッドプログラムのマルチスレッドプログラムへの移行はもっとも困難を伴うもののひとつでしょう。…