- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:計算処理について)
簡単な時間処理方法はありませんか?
このQ&Aのポイント
- 時間に関してですが、フォーム上に特定の書式で表示されたラベルの値を自動的に増加させるオリジナル時計を作成している際、頻繁なIFとTimerの処理が重くなりメモリを大量に消費してしまいます。
- これを簡単に解決する方法はないでしょうか?具体的な要件は、特定のラベルの値が一定の条件を超えた場合に他のラベルの値を増加させるというものです。
- リアルタイムの値ではなく、オリジナルで時間を計算させたい場合に効果的な時間処理方法があるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
記録する時間を、累計秒にして、 月=int(累計秒/(30*24*60*60)) 日=int(累計秒/(24*60*60)) mod 30 時=int(累計秒/(60*60)) mod 24 分=int(累計秒/60) mod 60 秒=累計秒 mod 60 とすれば、IFは使わなくなります。 ただ、これよりは、IFで繰り上がるところだけ計算した方が、トータルでは計算量が少ない(=高速)と思われます。 > 頻繁にIFとTimerで処理し放置した場合、物凄く重くなりメモリの食いも半端じゃありません。 というのは、ここの計算ではなく、別の原因かと思われます。 特に、「この計算だけ」なら、メモリはほとんど喰いません。 例えば、時計を「一時停止→作動」とする度に毎回新しいTimerを用意している、とかはありませんか?
その他の回答 (1)
- TooManyBugs
- ベストアンサー率27% (1472/5321)
回答No.1
そんなに重くなることは通常有り得ません。 ソースコードくらい載せるべきでしょう。
質問者
補足
他に方法は無いかと聞いているんです。
お礼
なるほど。ありがとうございました。 メモリ量増加に関しては他に原因がありそうです。