From 960c8d47f064644617a605b1225a18e9350be995 Mon Sep 17 00:00:00 2001 From: Teo Camarasu <teo.camarasu@tracsis.com> Date: Thu, 29 Feb 2024 16:08:19 +0000 Subject: [PATCH] Reduce AtomicModifyIORef increment count This test leads to a lot of contention when N>2 and becomes very slow. Let's reduce the amount of work we do to compensate. Resolves #24490 --- libraries/base/tests/AtomicModifyIORef.hs | 2 +- libraries/base/tests/AtomicModifyIORef.stdout | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/base/tests/AtomicModifyIORef.hs b/libraries/base/tests/AtomicModifyIORef.hs index 3aa39394898e..7cd5d0c6e2fa 100644 --- a/libraries/base/tests/AtomicModifyIORef.hs +++ b/libraries/base/tests/AtomicModifyIORef.hs @@ -5,7 +5,7 @@ import Data.IORef main :: IO () main = do let nThreads = 10 - nIncrs = 10000000 + nIncrs = 10000 ref <- newIORef (42 :: Int) dones <- replicateM nThreads $ do diff --git a/libraries/base/tests/AtomicModifyIORef.stdout b/libraries/base/tests/AtomicModifyIORef.stdout index 3f60432fe38b..1ddf892b784f 100644 --- a/libraries/base/tests/AtomicModifyIORef.stdout +++ b/libraries/base/tests/AtomicModifyIORef.stdout @@ -8,4 +8,4 @@ . . . -100000042 +100042 -- GitLab