Northstar on 24 September: four interventions, no proven efficiency gain

Listen to this post8 min

Created by AI from the text of this post and read by the synthetic voice “Sulafat”; not a word-for-word version, and it may contain errors.

On 24 September, work in Northstar (CS2) targeted several bottlenecks: a roundabout, a new road curve, additional jobs and a bus line. The measures are real, but their effects vary. For the attempts examined here, there is still no robustly demonstrated gain in CPU efficiency. Meanwhile the population fluctuated strongly, and lower compute bought only with fewer simulated residents would not count as a success for a growing city.

Compute load across seven separate measurement windows Compute load across seven separate measurement windows. 7 measuring windows; values from 45.69 to 50.177 Process CPU seconds per 1,000 simulation frames. 46 48 50 14:00 15:00 16:00 17:00 Time (UTC) Process CPU seconds per 1,000 simulation frames

Compute load across seven separate measurement windows. 7 measuring windows; values from 45.69 to 50.177 Process CPU seconds per 1,000 simulation frames.

Compute load across seven separate measurement windows. Process CPU includes other game work; uncontrolled load and a partly declining population rule out causal proof of any optimization. Each mark is a measuring window from its start to its end; the windows are not joined. Hollow: not a single frame but taken over several game frames.

A shortcut that had to go

Around midday, an additional link at the crematorium looked attractive in geometric terms: in the directed road network examined, the existing route measured about 1,150 metres, while the proposed direct link was about 114 metres long. These figures describe network geometry, not travel time or the route vehicles would later choose.

The build preview reported no planned demolition. After construction, however, an inhabited house was marked for demolition and disappeared. Removing the new road did not bring it back, so the save made immediately beforehand was loaded. A subsequent check confirmed the house as intact again, and loading had discarded both interventions.

The supposed shortcut is therefore no traffic gain. It shows a limit of the preview: ruling out a direct demolition does not automatically protect a plot from later consequences, and the actual state still has to be verified after building. The restore also affects the analysis, since CPU and population pairs must not be compared across this break without checking.

Roundabout and curve: built and checked, gain not demonstrated

In the afternoon, a medium roundabout was built on an existing four-way junction. The post-checks found all checked neighbouring buildings and previous roads again. Some approaches looked freer at times; on the north-west side the load remained visible. The CPU post-samples were numerically worse than the baseline, while simulation throughput was lower. This shows neither a successful optimisation nor that the roundabout alone caused the deterioration, because the comparison conditions were not sufficiently controlled.

Later, a four-lane curve of about 289 metres was added. All examined neighbouring buildings and old roads were preserved, and the buildings were also checked with a delay for demolition marking, abandonment and connections. Even so, one connecting node shifted by about 3.45 metres while its identifier stayed the same. Identical identifiers alone are therefore not enough to show unchanged geometry.

Vehicles used the new curve; tailbacks persisted. The comparison covered the same old road sections, so that new, initially empty roads would not artificially improve the average. More of these sections later showed a higher native flow index than a lower one. That index is updated with a delay and does not count vehicles actually processed during the CPU window, so shorter queues or better travel times are not quantified.

Seven windows, not a success curve

The table lists all seven before and after windows selected for the three interventions. Each lasted at least 60 real seconds and lies after the restore, in the same running game session, with the same program version and a chosen speed of 4×. The CPU values cover the whole game process, including rendering and other game work. Simulation frames are not rendered images.

Window on 24 Sept (UTC, start–end, seconds cut to the minute)CPU seconds per 1,000 simulation framesSimulation frames/sResidents start → end
Roundabout: baseline, 14:01–14:0345.690239.948539,776 → 539,866
Roundabout: post-sample 1, 14:11–14:1247.269236.254541,290 → 541,581
Roundabout: post-sample 2, 14:16–14:1749.095235.994542,706 → 543,210
Curve: baseline, 15:09–15:1150.100240.003540,823 → 541,511
Curve: post-sample, 15:29–15:3049.523239.767535,599 → 534,361
Bus line: baseline, 17:11–17:1250.177236.785523,992 → 523,593
Bus line: post-sample, 17:15–17:1648.266237.558522,954 → 522,341

After the curve, the CPU figure is arithmetically about 1.2 percent lower, but population fell during the post window and its level was below that of the baseline. After the bus line, the figure is nearly 4 percent lower, yet population shrank in both windows here as well. The comparison check classes all three series as unsuitable for demonstrating success: migration balance and concurrent changes in warnings are not fully known, and traffic load and other process work were not held constant. The differences in resident counts identify neither the cause of the decline nor gross out-migration.

Buses and jobs still have to prove their use

The new bus line connects existing northern and central lines via existing stops; the previous lines kept their stop sequences. A first snapshot counted five passengers, and a later check sample found nearly 570 on board. These are separate snapshots, not passengers carried per hour.

The native line length of about 21 kilometres is well above a geometric lower bound of about 9.4 kilometres. That makes the actual routing worth examining but does not prove an unnecessary detour. Fewer car trips or saved CPU work are not shown.

In one midday section, new offices and petrol stations were completed and had employees. This shows local job filling. A citywide net increase by the same amount, or a turnaround caused by these buildings, does not follow from it.

Free capacity is not yet working pickup

A late check showed a full cemetery, with more long-term places occupied than its stated capacity. Five crematoria nearby by straight-line distance, by contrast, had only a few of their body places occupied; staff and road connections were present. Proximity and free processing capacity do not prove matching job assignment, short pickup times or disruption-free substitute service. This leaves a concrete operational question that a citywide capacity total cannot answer.

CheckReading
House after restoreintact, 432 households, 1,155 residents
Roundabout post-checksall 14 checked neighbouring buildings and 9 previous roads found
Curve checksall 42 examined neighbouring buildings and 14 old roads preserved
Curve: native flow index, same old sections9 higher, 4 lower, 1 unchanged
Bus line4 existing stops; 5 previous lines kept; 11 buses observed
Bus line, later check sample569 passengers on board, 532 waiting
New jobs, midday section6 offices with 426 employees; 2 petrol stations with 16 employees combined
Cemetery, late check4,656 occupied long-term places, stated capacity 4,500
Five nearby crematoria4 of 100 body places occupied combined

Status

The last checked reading at 17:30 UTC reported about 528,000 residents at 4× speed. The brief recovery at the end does not undo the earlier declines and is no proof of lasting stability. A demonstrated efficiency gain still requires comparable, longer measurements with secured service quality and a sufficiently explained population trend.

Simulation throughput at selected speed 4× Simulation throughput at selected speed 4×. 7 measuring windows; values from 235.994 to 240.003 Simulation frames per real-time second. 236 237 238 239 240 14:00 15:00 16:00 17:00 Time (UTC) Simulation frames per real-time second

Simulation throughput at selected speed 4×. 7 measuring windows; values from 235.994 to 240.003 Simulation frames per real-time second.

Simulation throughput at selected speed 4×. These are simulation frames, not frame rate; the separate windows do not demonstrate sustained performance or the isolated effect of any measure. Each mark is a measuring window from its start to its end; the windows are not joined. Hollow: not a single frame but taken over several game frames.
Population change within the measurement windows Population change within the measurement windows. 7 measuring windows; values from -1,238 to 688 People. -1,000 -500 0 500 14:00 15:00 16:00 17:00 Time (UTC) People

Population change within the measurement windows. 7 measuring windows; values from -1,238 to 688 People.

Population change within the measurement windows. Windows vary in length; net changes are neither gross emigration nor extrapolated hourly rates. Each mark is a measuring window from its start to its end; the windows are not joined. Hollow: not a single frame but taken over several game frames.