Activiteiten

Activiteiten

> LeekScript-zelfstudie

Alle berekeningen die in een AI worden uitgevoerd, hebben enige tijd nodig om door de server te worden uitgevoerd. Deze uitvoeringstijd wordt geschat door een getal: het aantal bewerkingen dat door deze berekening wordt gebruikt.

Een AI kan niet meer dan 20 miljoen bewerkingen in één beurt gebruiken. Gelukkig kan het aantal operaties dat tijdens de huidige beurt door een AI wordt gebruikt, worden verkregen met de functie getOperations, en het maximale aantal operaties met de constante OPERATIONS_LIMIT.

Hier is een (bijna uitputtende) lijst van de kosten van de verschillende acties die in een AI kunnen worden uitgevoerd:

code | Kosten -----|------ var een; | 1 var a = waarde; | 1 (+ waarde kosten) array[index] = waarde; | 3 (push kost 2) kaart[sleutel] = waarde; | 4

Toegang

code | Kosten -----|---- een | 0 functie(parameters) | 1 + functiekosten reeks[index] | 1 kaart[toets] | 2

Exploitanten

Natuurlijk moeten de kosten van a en b telkens worden opgeteld.

code | Kosten -----|----- een = b | 1 een++ | 1 een -- | 1 a+b | 1 a-b | 1 ab | 2 een/b | 5 een \\ b | 5 een% b | 5 a*b | 40 een += b | 1 a-=b | 1 een = b | 2 een /= b | 5 een \\= b | 5 a %= b | 5 een *= b | 40

Vergelijkingsoperatoren

code | Kosten -----|----- een == b | 1 een != b | 1 een > b | 1 een = b | 1 een > b | 1 een >>> b | 1 een >= b | 1 een <<= b | 1

OP

code | Kosten -----|----- klassenobject { ... } | 0 nieuw object(parameters) | 1 + aantal velden in de klasse + constructeurkosten object.methode(parameters) | 2 + methode kosten object.eigenschap | 1 (alleen als we buiten de aangifte van dit object zijn)

Trefwoorden

code | Kosten -----|----- als(een) | 1 (plus kosten van a) Naar ? b:c | 1 (plus kosten van a, b en c) terwijl(0) | 0 doe {} terwijl(0); | 1