[Freeciv-tickets] [freeciv] #46273: Introduce counter-shares-index to reduce CPU/memory usage

Back to archive index
OSDN Ticket System norep****@osdn*****
Fri Dec 16 04:52:45 JST 2022


#46273: Introduce counter-shares-index to reduce CPU/memory usage

  Open Date: 2022-12-15 01:19
Last Update: 2022-12-16 04:52

URL for this Ticket:
    https://osdn.net//projects/freeciv/ticket/46273
RSS feed for this Ticket:
    https://osdn.net/ticket/ticket_rss.php?group_id=12505&tid=46273

---------------------------------------------------------------------

Last Changes/Comment on this Ticket:
2022-12-16 04:52 Updated by: lachu

Comment:

0001-OSDN-TICKET-46273-S-awomir-Lach-slawek-lach.art.pl.patch(10KB)
Elminates one bug causes server segfault, when there is no counters defined
Sorry I do not tested it properly. I eliminate one evident bug in my code. Code is complicated now, so I do not known if applying this patch is necessary for a while. I tested it more by now and it seems to work, but again, code is not clear, so I do not known if there is no more bugs. Somebody else must test it and read, but for that PR exist.

---------------------------------------------------------------------
Ticket Status:

      Reporter: lachu
         Owner: cazfi
          Type: Feature Requests
        Status: Open [Owner assigned]
      Priority: 1 - Lowest
     MileStone: (None)
     Component: General
      Severity: 1 - Lowest
    Resolution: None
---------------------------------------------------------------------

Ticket details:

Currently, server will process each counter of the same type, but that do not make sense for some kind of counter (owned, celebrating, disorder).
This change seems to skip currently processed counter by sharing index.
It also modify iterators to check index is smaller than excepted and do not process counter if so. If index is excepted, then we increase excepted value of index and process counter. By this little modifications, each kind of counters will be processed only once. To avoid this, simply change function returns if each counter of this type should share index.

-- 
Ticket information of Freeciv project
Freeciv Project is hosted on OSDN

Project URL: https://osdn.net/projects/freeciv/
OSDN: https://osdn.net

URL for this Ticket:
    https://osdn.net/projects/freeciv/ticket/46273
RSS feed for this Ticket:
    https://osdn.net/ticket/ticket_rss.php?group_id=12505&tid=46273



More information about the Freeciv-tickets mailing list
Back to archive index