# オペレーション > LeekScript チュートリアル
AI で実行されるすべての計算は、サーバーによって実行されるまでに時間がかかります。この実行時間は、数値 (この計算で使用される操作の数) によって推定されます。
AI は 1 ターンに 2000 万回を超える操作を使用できません。幸いなことに、現在のターン中に AI によって使用された操作の数は関数 getOperations で取得でき、最大操作数は定数 OPERATIONS_LIMIT で取得できます。
以下は、AI で実行できるさまざまなアクションのコストの (ほぼ網羅的な) リストです。
コード |料金 ---|------ 変数 a; | | 1 var a = 値; | | 1 (+ 値のコスト) 配列[インデックス] =値; | | 3 (push のコストは 2) マップ[キー] = 値; | | 4
## アクセス コード |料金 ------|---- | | 0 関数 (パラメーター) | 1 + 関数コスト 配列[インデックス] | 1 マップ[キー] | 2
もちろん、a と b のコストは毎回追加する必要があります。
コード |料金 --|----- a = b | 1 ++ | 1 -- | 1 a+b | 1 a-b | 1 ab | 2 a/b | 5 \\ b | 5 a % b | 5 a*b | 40 a += b | 1 a-=b | 1 a = b | 2 a /= b | 5 \\= b | 5 a %= b | 5 *= b | 40
コード |料金 --|----- a == b | 1 a != b | 1 a > b | 1 a = b | 1 a > b | 1 >>> b | 1 a >= b | 1 <<= b | 1
###おっと コード |料金 --|----- クラス オブジェクト { ... } | 0 新しいオブジェクト (パラメーター) | 1 + クラス内のフィールド数 + コンストラクターのコスト object.method(params) | 2 + メソッドのコスト オブジェクトのプロパティ | 1 (このオブジェクトの宣言の外にいる場合のみ)
コード |料金 --|----- もし(a) | 1 (プラス a のコスト) に ? b: c | 1 (プラス a、b、c のコスト) while(0) | 0 {} while(0); を行います。 | | 1
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.