okihara6
@okihara6 (selecao)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

データを参照する変数について

mise_uriage[] にはデータが入っています。

【1】(例)(元のデータを使う)
    kongetu = mise_uriage[k+1] //今月のデータ代入
    sengetu = mise_uriage[k] //先月のデータ代入
    uriage = mise_uriage[k + 1] - mise_uriage[k] //計算

※kongetuとsengetuはこの計算以外でも必要。。


【1】を↓のようにしようか検討しています。(代入したものを使う)
    kongetu = mise_uriage[k+1] //今月のデータ代入
    sengetu = mise_uriage[k] //先月のデータ代入

    uriage = kongetu - sengetu //計算

【1】は元のデータから参照になっていますがどう思われますか?
(データが信用に足りる数値であるという事かと思うのですが。。)

    uriage = kongetu - sengetu これにすべきかどうか?

0

1Answer

何の言語か記載がないので正確なことは言えませんが、 mise_uriage が整数型の配列であるならば、一般的な言語で前者と後者の結果が異なることは、コードの間に何か別の処理が入らなければ、普通はないです。
(細かいことを言えば最適化が効かない状況でパフォーマンスに若干影響が出たり、 mise_uriage が他のスレッドから操作されているような状況ならデータ競合が発生することもあり得ますがここでは関係ないだろうと判断します)

「データが信用に足りる数値であるという事か」というのは一体何を気にしているのでしょうか? kongetusengetu がどこかで書き換えられる可能性でしょうか?
書き換えを行うような物に見えないし、書き換わってしまうと困るような状況なら、書き換えが発生する可能性があるロジックが含まれているのがまず設計としておかしいです。設計を見直しましょう。
それとも、宇宙線がメモリセルに衝突して変数の中身が書き換わってしまうことを気にしているのでしょうか? あなたがロケットの開発者でなければ不毛です。実際に問題が発生するまで忘れていいです。

2Like

Comments

  1. @okihara6

    Questioner

    回答をありがとうございます。

Your answer might help someone💌