Performance under ARM vs x86
Moderator: OpenTTD Developers
Performance under ARM vs x86
I have temporarily switched from my 64-bit, x86 laptop with a dual-core, 1.5GHz Celeron to the ASUS Tinker Board single board computer /w a 32-bit, quad 1.5GHz Rockchip CPU, the exactly same one as used in some models of the Chromebook.
I have, however, experienced much worse performance when playing on large maps - something that the Celeron had no problems dealing with.
So, I'd like to ask, if it may be either the ARM architecture or the 32-bit CPU slowing the game down.
I also have to note that now I have 2GB of RAM, as opposed to 8GB in the laptop, but I've never seen OTTD saturating the 2GB on either machine.
---
OT: I really can't express enough how impressed I am with the compatibility of this game over all the systems and platforms it can run on. I've never seen a game that would allow for crossplay multiplayer between Android, Windows, Linux Mint, MacOS and even the Armbian, all at the same time with no issues
I have, however, experienced much worse performance when playing on large maps - something that the Celeron had no problems dealing with.
So, I'd like to ask, if it may be either the ARM architecture or the 32-bit CPU slowing the game down.
I also have to note that now I have 2GB of RAM, as opposed to 8GB in the laptop, but I've never seen OTTD saturating the 2GB on either machine.
---
OT: I really can't express enough how impressed I am with the compatibility of this game over all the systems and platforms it can run on. I've never seen a game that would allow for crossplay multiplayer between Android, Windows, Linux Mint, MacOS and even the Armbian, all at the same time with no issues
Re: Performance under ARM vs x86
Yeah, no surprises. ARM is cheap, efficient, and slow.
He's like, some kind of OpenTTD developer.
Re: Performance under ARM vs x86
you can't really compare the "GHz" values of different CPU architectures. first, they re more or less made up values anyway, and the CPU architectures differ vastly in what they can do in one cycle
what openttd needs is mostly single-core integer operations performance, but also memory bandwidth or display performance may be limiting factors
what openttd needs is mostly single-core integer operations performance, but also memory bandwidth or display performance may be limiting factors
Re: Performance under ARM vs x86
Display performance of the Tinker Board is superb, even when compared to the laptop - it can stream full HD, 60FPS videos from youtube and can play 4K using its default media player. But it might be the memory, given the slower bus speed and most likely longer latency, now that I think about it...Eddi wrote: . . .
EDIT: oh, by the way, can OTTD take advantage of multiple cores?
Re: Performance under ARM vs x86
No. Except when saving, I think.
Re: Performance under ARM vs x86
By using a dedicated hardware video decoding engine that has zero performance benefit for gaming.DerekCZ wrote:it can stream full HD, 60FPS videos from youtube and can play 4K using its default media player
He's like, some kind of OpenTTD developer.
Re: Performance under ARM vs x86
Display performance is relatively easy to measure:
- make an empty map, not too big
- maximise the game window
- let the game run in fast forward for a minute
- note the amount of months passed
- restart the same map, this time make the window as small as possible
- run the game again in fast forward for the same time
- compare the amount of months passed
Re: Performance under ARM vs x86
Maybe also worth mentioning that there are blitters optimized for SSE2 and SSE4 (x86), but none optimized for any ARM SIMD instruction sets.
Who is online
Users browsing this forum: peter1138 and 42 guests