memorandumsスマートフォン用の表示で見るmemorandums日々の作業ログです。Processingでアニメーション不要のアプリを作るときには更新フラグを使うとCPU負荷が下げられます2019-01-12Processingでアニメーション不要のアプリを作るときには更新フラグを使うとCPU負荷が下げられますprocessing研究用のツールとかプロトタイプを作るときに身近なのでProcessingをよく利用しています。Processing.orgProcessingは、frameRate()で指定された時間間隔(デフォルトは60FPS)で、描画内容が記述されたdrawメソッドを呼び出します。したがって、描画内容を変更していても(していなくても)、drawメソッドがコールされるため、当然、パソコンに負荷がかかります。最近のパソコンは速いので、気にすることは無いかも知れませんが、描画内容が複雑になるとCPUが頑張りだし、私のMBAの場合はファン音がうるさくなります。私が作る研究用ツールの多くはアニメーションは不要(ユーザの入力に対して結果を描画したら次の入力まで描画内容が変化しない)ので、入力がないときはdrawを実行する必要がありません。以下、そんな場合の対策の話です。入力があったときだけdraw(の内容を)を実行するようにします。知っている人にすれば「なーんだ」という感じでしょうけど、とりあえず活動メモとして書きますね。以下ような画像を全画面表示するプログラムを実行します。0);}私のPCでは、上記のプログラムのインスタンスのCPU使用率は約70%になりました。このプログラムに、「入力があったときだけ」という条件をつけます。このフラグをつけることで、CPU使用率は10%くらいになりました。//image実行したらフラグを落とす。//キーが押されたのでフラグを立てる(ユーザ入力の例)}さらに、キー入力は1秒に数回くらいしか押さないと考えた場合、frameRateを下げることでCPU負荷を下げることが期待できます。以下のように、frameRate(5)と指定するとCPU使用率は4%くらいになりました。true;}富豪的プログラムならぬ節約生活プログラム?ですが。自作CPUをテーマにしている学生さんと話していたときに、何か独...2018-08-06ダイソーの3LEDプッシュライトミニをボタンにしてみたdigisparkにプログラムを書き込むたびに抜き差しするのが面倒。...2017-06-27Sunabaで画像を表示するプログラムをプログラムで作る今年の1年生との少人数ゼミで、以下の書籍を利用しています。...2016-11-08C#のWinアプリからProcessingにUDP通信する(指導用)3年生のあるチームの制作物で上記の機能が必要になりました。...2016-09-20THETA-Sで撮影した写真の手前方向の部分を抽出するProcessingプログラムなんとも長ったらしいタイトルですが。»プロフィールid:ke_takahashiソフトウェア開発、工作、面白ガジェットに興味があります。(1)はてなブログをはじめよう!ke_takahashiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。