운영

운영

> LeekScript 튜토리얼

AI에서 수행되는 모든 계산은 서버에서 실행하는 데 약간의 시간이 필요합니다. 이 실행 시간은 숫자(이 계산에 사용된 작업 수)로 추정됩니다.

AI는 한 차례에 2천만 개 이상의 작업을 사용할 수 없습니다. 다행스럽게도 AI가 현재 턴 동안 사용하는 작업 수는 getOperations 함수로, 최대 작업 수는 상수 OPERATIONS_LIMIT로 얻을 수 있습니다.

다음은 AI에서 수행할 수 있는 다양한 작업의 비용에 대한 (거의 철저한) 목록입니다.

코드 | 비용 -----|------ 변수; | 1 변수 a = 값; | 1(+ 가치 비용) 배열[인덱스] = 값; | 3 (푸시 비용 2) 맵[키] = 값; | 4

입장

코드 | 비용 -----|---- | 0 함수(매개변수) | 1 + 기능 비용 배열[인덱스] | 1 맵[키] | 2

연산자

물론 매번 a와 b의 비용을 더해야 한다.

코드 | 비용 -----|----- a = b | 1 ++ | 1 -- | 1 a+b | 1 a-b | 1 ab | 2 a/b | 5 \\ 비 | 5 %b | 5 에이*비 | 40 += 비 | 1 a-=b | 1 a = b | 2 /= 비 | 5 \\= 비 | 5 %= 비 | 5 *= 비 | 40

비교 연산자

코드 | 비용 -----|----- == 비 | 1 != 비 | 1 가 > ㄴ | 1 a = b | 1 a > ㄴ | 1 >>> 비 | 1 >= b | 1 <<= 비 | 1

이런

코드 | 비용 -----|----- 클래스 개체 { ... } | 0 새 객체(매개변수) | 1 + 클래스의 필드 수 + 생성자 비용 객체.메서드(매개변수) | 2 + 방법 비용 객체.속성 | 1(이 개체의 선언 밖에 있는 경우에만)

키워드

코드 | 비용 -----|----- if(가) | 1(추가 비용 a) 에게 ? 나: 다 | 1(a, b 및 c 비용 추가) 동안(0) | 0 do {} while(0); | 1