Jump to content

Contract: MeetRequirements is supposed to be called about 30 times/s ?


Recommended Posts

Hi,

playing with contracts, I found the MeetRequirements method is called too much for nothing (as it is supposed to filter offered contracts IN mission controller building, not in flight !)

It looks like a serious issue as CPU usage is very high for nothing.

code is (MRInterval = 5.0f):


public override bool MeetRequirements ()
{
if ((Time.time - lastMRUpdate) > MRInterval) {
Debug.Log ("ConExa: MeetRequirements called (time=" + Time.time.ToString () + ")");
}

return true;
}

I got:

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1081.95)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1081.966)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1081.982)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1081.999)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.016)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.033)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.049)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.066)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.083)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.099)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.116)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.132)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.149)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.166)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.182)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.199)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.215)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.232)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.249)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.266)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.282)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.299)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.316)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.333)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.349)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.365)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.382)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.399)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.415)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.432)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.448)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.465)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.482)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.498)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.515)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.532)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.548)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.565)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.582)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.599)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.615)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.632)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.648)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.665)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.682)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.698)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.715)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.732)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.749)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.765)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.781)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.798)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.815)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.832)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.849)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.865)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.882)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.899)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.917)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.932)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.948)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.965)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.982)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1082.999)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.016)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.032)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.049)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.066)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.082)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.099)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.115)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.131)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.148)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.166)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.182)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.198)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.215)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.233)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.248)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.265)

DC: MeetRequirements called

ConExa: MeetRequirements called (time=1083.282)

EDIT: this should be also apply to stock game as just because log absence "hide" the issue.

Edited by Justin Kerbice
Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...