How is the performance of Surface RT? Tolerable but rather slow would be my quick summary. Surface RT has a quad-core NVIDIA Tegra 3 chipset.
Here are the results:
On Intel Core i5:
- Count primes up to 1,000,000: 1.05 secs (in browser)
- Count primes up to 1,000,000: 0.88 secs (in embedded webview)
- Count primes up to 1,000,000: 0.32 secs (C#)
- Count primes up to 10,000,000: 6.31 secs (C#)
On Surface RT:
- Count primes up to 1,000,000: 3.49 secs (in browser) Slower by 332%
- Count primes up to 1,000,000: 3.53 secs (in embedded webview) Slower by 401%
- Count primes up to 1,000,000: 1.81 secs (C#) Slower by 565%
- Count primes up to 10,000,000: 49.03 secs (C#) Slower by 777%
The Core i5 is running at 1.6 Ghz. Surface RT has an NVidia Tegra 3 1.3 Ghz chipset.
You could count primes more quickly in both cases by using parallel processing; this is a single-threaded test.
What is notable here?
- First, Surface RT is slower than I would expect and I hope Microsoft improves performance with future updates.
One piece of good news: there was little difference between performance in the embedded or non-embedded browser.
Update: I also tried this test in C++. There was barely any difference. The Core i5 counted primes up to 10,000,000 in 6 seconds. The Surface RT performed the same feat in 46 seconds.