<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CPU log]]></title><description><![CDATA[<p>Explain please i want to know how much CPU used my scripts
I made 3 cuts</p>
<pre><code>console.log(&quot;Start = &quot; + Game.cpu.getUsed());
..
console.log(&quot;T = &quot; + Game.cpu.getUsed());
..
console.log(&quot;Var = &quot; + Game.cpu.getUsed());
</code></pre>
<p>I expect next log</p>
<pre><code>Start = ????
Var = ????
T = ????
.. and repeat
Start = ????
Var = ????
T = ????
</code></pre>
<p>But i revived next Logs, why &quot;T&quot; was display without &quot;Start&quot; and &quot;Var&quot; after some cycles</p>
<pre><code>[4:02:53 PM] [shard1]Start = 0.295728
[4:02:53 PM] [shard1]Var = 2.758834
[4:02:53 PM] [shard1]T = 9.199415
[4:02:55 PM] [shard1]wall repair time! walls.length = 0
[4:02:55 PM] [shard1]nothing damaged enough to repair
[4:02:55 PM] [shard1] E = 504/800 Lo = 3/3 HR = 1 UP = 3 BU = 4 DD = 0
[4:02:57 PM] [shard1]Start = 0.19143
[4:02:57 PM] [shard1]Var = 2.036277
[4:02:57 PM] [shard1]T = 7.996323
[4:02:59 PM] [shard1]T = 5.138256999999999
[4:03:01 PM] [shard1]T = 4.808282999999999
[4:03:03 PM] [shard1]T = 5.401028999999999
[4:03:05 PM] [shard1]T = 5.394404
[4:03:07 PM] [shard1]T = 4.252630999999999 
</code></pre>
<p>Code</p>
<pre><code>console.log(&quot;Start = &quot; + Game.cpu.getUsed());
require('prototype.spawn')();
var roleHarvester = require('role.harvester');
var roleUpgrader = require('role.upgrader');
var roleBuilder = require('role.builder');
var roleDamager = require('role.damager');
var roleTower = require('role.tower');
var roleWarlord = require('role.warlord');
var roleMiner = require('role.miner');
var roleLogist = require('role.logist');
// setup some minimum numbers for different roles
var minimumNumberOfHarvesters = 1;
var minimumNumberOfMiners = 2;
var minimumNumberOfLogists = 3;
var minimumNumberOfUpgraders = 3;
var minimumNumberOfBuilders = 4;
var minimumNumberOfRepairers = 0;
var minimumNumberOfWallRepairers = 0;
var minimumNumberOfDamagers = 0;
var minimumNumberOfHealers = 0;
var minimumNumberOfWarlords = 0;

var HOME = 'W38N28';
var TargetIndex = 'W39N29';

console.log(&quot;Var = &quot; + Game.cpu.getUsed());

module.exports.loop = function () {
    // check for memory entries of died creeps by iterating over Memory.creeps
    for (let name in Memory.creeps) {
        // and checking if the creep is still alive
        if (Game.creeps[name] == undefined) {
            // if not, delete the memory entry
            delete Memory.creeps[name];
        }
    }
    // for every creep name in Game.creeps
    for (let name in Game.creeps) {
        // get the creep object
        var creep = Game.creeps[name];

        // if creep is harvester, call harvester script
        if (creep.memory.role == 'harvester') {
            roleHarvester.run(creep);
        }

        // if warlminer call miner
        else if (creep.memory.role == 'miner') {
            roleMiner.run(creep);
        }
        // if warlminer call miner
        else if (creep.memory.role == 'logist') {
            roleLogist.run(creep);
        }

        // if creep is builder, call builder script
        else if (creep.memory.role == 'builder') {
            roleBuilder.run(creep);
        }
        // if creep is repairer, call repairer script
        else if (creep.memory.role == 'repairer') {
            roleRepairer.run(creep);
        }
        // if creep is wallRepairer, call wallRepairer script
        else if (creep.memory.role == 'wallRepairer') {
            roleWallRepairer.run(creep);
        }
        // if creep is longDistanceHarvester, call longDistanceHarvester script
        else if (creep.memory.role == ('longDistanceHarvester')) {
            roleLongDistanceHarvester.run(creep);
        }
        

        else if (creep.memory.role == 'damager') {
//            creep.say('hi');
            roleDamager.run(creep);
        }
        // if warlord
        else if (creep.memory.role == 'warlord') {
            roleWarlord.run(creep);
        }
        
         // if creep is upgrader, call upgrader script
        else if (creep.memory.role == 'upgrader') {
            roleUpgrader.run(creep);
        }
        
        // if creep is upgrader, call upgrader script
        else if (creep.memory.role == 'healer') {
            roleHealer.run(creep);
        }
        
    }
    
console.log(&quot;T = &quot; + Game.cpu.getUsed());    


</code></pre>
]]></description><link>http://screeps.com/forum/topic/1901/cpu-log</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 21:45:39 GMT</lastBuildDate><atom:link href="http://screeps.com/forum/topic/1901.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Aug 2017 13:23:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CPU log on Invalid Date]]></title><description><![CDATA[<p>Explain please i want to know how much CPU used my scripts
I made 3 cuts</p>
<pre><code>console.log(&quot;Start = &quot; + Game.cpu.getUsed());
..
console.log(&quot;T = &quot; + Game.cpu.getUsed());
..
console.log(&quot;Var = &quot; + Game.cpu.getUsed());
</code></pre>
<p>I expect next log</p>
<pre><code>Start = ????
Var = ????
T = ????
.. and repeat
Start = ????
Var = ????
T = ????
</code></pre>
<p>But i revived next Logs, why &quot;T&quot; was display without &quot;Start&quot; and &quot;Var&quot; after some cycles</p>
<pre><code>[4:02:53 PM] [shard1]Start = 0.295728
[4:02:53 PM] [shard1]Var = 2.758834
[4:02:53 PM] [shard1]T = 9.199415
[4:02:55 PM] [shard1]wall repair time! walls.length = 0
[4:02:55 PM] [shard1]nothing damaged enough to repair
[4:02:55 PM] [shard1] E = 504/800 Lo = 3/3 HR = 1 UP = 3 BU = 4 DD = 0
[4:02:57 PM] [shard1]Start = 0.19143
[4:02:57 PM] [shard1]Var = 2.036277
[4:02:57 PM] [shard1]T = 7.996323
[4:02:59 PM] [shard1]T = 5.138256999999999
[4:03:01 PM] [shard1]T = 4.808282999999999
[4:03:03 PM] [shard1]T = 5.401028999999999
[4:03:05 PM] [shard1]T = 5.394404
[4:03:07 PM] [shard1]T = 4.252630999999999 
</code></pre>
<p>Code</p>
<pre><code>console.log(&quot;Start = &quot; + Game.cpu.getUsed());
require('prototype.spawn')();
var roleHarvester = require('role.harvester');
var roleUpgrader = require('role.upgrader');
var roleBuilder = require('role.builder');
var roleDamager = require('role.damager');
var roleTower = require('role.tower');
var roleWarlord = require('role.warlord');
var roleMiner = require('role.miner');
var roleLogist = require('role.logist');
// setup some minimum numbers for different roles
var minimumNumberOfHarvesters = 1;
var minimumNumberOfMiners = 2;
var minimumNumberOfLogists = 3;
var minimumNumberOfUpgraders = 3;
var minimumNumberOfBuilders = 4;
var minimumNumberOfRepairers = 0;
var minimumNumberOfWallRepairers = 0;
var minimumNumberOfDamagers = 0;
var minimumNumberOfHealers = 0;
var minimumNumberOfWarlords = 0;

var HOME = 'W38N28';
var TargetIndex = 'W39N29';

console.log(&quot;Var = &quot; + Game.cpu.getUsed());

module.exports.loop = function () {
    // check for memory entries of died creeps by iterating over Memory.creeps
    for (let name in Memory.creeps) {
        // and checking if the creep is still alive
        if (Game.creeps[name] == undefined) {
            // if not, delete the memory entry
            delete Memory.creeps[name];
        }
    }
    // for every creep name in Game.creeps
    for (let name in Game.creeps) {
        // get the creep object
        var creep = Game.creeps[name];

        // if creep is harvester, call harvester script
        if (creep.memory.role == 'harvester') {
            roleHarvester.run(creep);
        }

        // if warlminer call miner
        else if (creep.memory.role == 'miner') {
            roleMiner.run(creep);
        }
        // if warlminer call miner
        else if (creep.memory.role == 'logist') {
            roleLogist.run(creep);
        }

        // if creep is builder, call builder script
        else if (creep.memory.role == 'builder') {
            roleBuilder.run(creep);
        }
        // if creep is repairer, call repairer script
        else if (creep.memory.role == 'repairer') {
            roleRepairer.run(creep);
        }
        // if creep is wallRepairer, call wallRepairer script
        else if (creep.memory.role == 'wallRepairer') {
            roleWallRepairer.run(creep);
        }
        // if creep is longDistanceHarvester, call longDistanceHarvester script
        else if (creep.memory.role == ('longDistanceHarvester')) {
            roleLongDistanceHarvester.run(creep);
        }
        

        else if (creep.memory.role == 'damager') {
//            creep.say('hi');
            roleDamager.run(creep);
        }
        // if warlord
        else if (creep.memory.role == 'warlord') {
            roleWarlord.run(creep);
        }
        
         // if creep is upgrader, call upgrader script
        else if (creep.memory.role == 'upgrader') {
            roleUpgrader.run(creep);
        }
        
        // if creep is upgrader, call upgrader script
        else if (creep.memory.role == 'healer') {
            roleHealer.run(creep);
        }
        
    }
    
console.log(&quot;T = &quot; + Game.cpu.getUsed());    


</code></pre>
]]></description><link>http://screeps.com/forum/post/8158</link><guid isPermaLink="true">http://screeps.com/forum/post/8158</guid><dc:creator><![CDATA[Demos]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to CPU log on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/1102">@demos</a>
The game will only run code inside the &quot;main loop&quot; every tick. Code before that loop will run only once.</p>
<p>You'll want to move any &quot;run every tick&quot; to inside the main loop. In this case move your console.log statements. The <code>require</code> statements should stay outside the loop because they only need to load once.</p>
<pre><code>// This code runs only one time, when you push new code 
// or a reset happens on the server.
module.exports.loop = function () {
    // This code runs every tick
}
</code></pre>
]]></description><link>http://screeps.com/forum/post/8160</link><guid isPermaLink="true">http://screeps.com/forum/post/8160</guid><dc:creator><![CDATA[kirk]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to CPU log on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/1102">@demos</a>
Check out the slack #help channel for quick answers to stuff like this.
<a href="http://screeps.slack.com" rel="nofollow">screeps.slack.com</a></p>
]]></description><link>http://screeps.com/forum/post/8161</link><guid isPermaLink="true">http://screeps.com/forum/post/8161</guid><dc:creator><![CDATA[kirk]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to CPU log on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/1102">@Demos</a>  on top of what <a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/256">@kirk</a> explained , what you're seeing are each &quot;worker&quot; process loading your scripts</p>
]]></description><link>http://screeps.com/forum/post/8164</link><guid isPermaLink="true">http://screeps.com/forum/post/8164</guid><dc:creator><![CDATA[Finndibaen]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>