Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Feature #911950

Split pf_normal_map_iterate() to two functions depending on if extra cost is needed or not

Added by Marko Lindqvist 24 days ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
% Done:

0%

Estimated time:

Description

pf_normal_map_iterate() uses more CPU than any other server function, by far, at least when AIs are involved. In some autogame setups it alone has been profiled to use over 50% of CPU time, and typically it's around 30%. So any tiny optimization to that function matters. Of course, optimizing it is not easy any more.
One thing I'm about to investigate is to almost duplicate it to a sibling function that just doesn't do any extra cost handling. That function could be used instead of full pf_normal_map_iterate() when get_EC is NULL.

Also available in: Atom PDF