「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@935) [低] [解決]
@935■ (#2943) システム時間がラップアラウンドする - NON (2020-08-16 01:59) /低 未処理
【症状】
長期稼働中のPCで「システム時間」変数を使うと、負数が返ってくる

【再現方法】
連続稼働中のPC(今回だと約25日)で「システム時間」変数を使う

【要望】
出来ればラップアラウンドしないように。

【バージョン】
1.574/1.580

【その他】
要するに32ビット符号付整数が桁あふれしただけなので、仕方ないとは思うのですが、たまたま(運悪く?)自作プログラムが嵌って誤動作が起きたので。
なでしこ1に64ビット整数/32ビット符号なし整数ってあるんでしたっけ?

ちなみに、変数「回数」も4096でラップアラウンドするのは何とかならないんでしょうかね?
連番で処理をさせて、4096でループしていた時の残念さといったら…。


(#2945) 貴重な報告ありがとうございます。 - クジラ飛行机 (2020-08-16 09:54) /低 未処理
「システム時間」について、貴重な報告ありがとうございます。こちら、修正したいと思います。

【その他】について、回数に関する問題がありましたので検証してみましたが、問題ありませんでした。下記、ご確認ください。問題が出るものがあれば、改めてご報告お願いします。
===
●テスト_DNAKO_反復_回数
 N = 65536
 Aとは配列。
 Iを1からNまで繰り返し
  AにIを配列追加。
 C=0
 Aを反復
  C=回数。
 CとNでテスト実行。

●テスト_DNAKO_回_回数
 N=65535
 C=0
 (N)回
  C=回数
 CとNでテスト実行。
===

(#2946) 32bit整数の範囲とシステム時間を修正 - クジラ飛行机 (2020-08-16 10:22) /低 確認待ち
今、改めてテストしてみて、なでしこv1は、32bit整数の範囲(-2147483648 ~ 2147483647)で回数を管理していました。現状、この範囲(2147483647)を超える「回数」を利用することはできません😭。

なお、システム時間(符号なし64bit整数)が正しく取得できるように修正しましたので、次回のバージョンアップの際に確認できます。

(#2947) ループ命令だと4096のようです - NON (2020-08-17 09:57) /低 議論中
早速の返信と修正ありがとうございます。次回バージョンで確認します。

「回数」については、回と反復だと問題ないんですね。
ループや間を使うと4096でラップするようです。

CNAKOで以下を見ると、4096のあと0に戻っているのが見えると思います。

-----------------------------
はいでループ
 回数と表示
 もし回数%400が0ならば
  0.1秒待つ
-----------------------------

(#2975) 無限ループ対策が原因ですね・・ - クジラ飛行机 (2021-02-08 15:34) /低 議論中
うっかり、次のバージョンがなかなかリリースできなくてすみません。

4096で戻るで思い出したのですが、
これ、無限ループになったときに安全になでしこ終了させるための施策で、これが現況ですね。
既に、最近のマシンだと、この制限は不要の気がしますね。

これ修正してからアップします。

(#3025) 閉じます - クジラ飛行机 (2022-01-01 23:19) /低 解決
こちら、既に修正済みですね。
閉じます、

(#2943)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能