代数データ型の値に関する次の2つの更新方法は、
実行効率で違いはあるのでしょうか。

data D = D { x :: Int, y :: Int, z :: Int }
d = D 1 2 3

{方法1} d' = D 5 6 7
{方法2} d' = d { x = 5, y = 6, z = 7}

部分的に更新するのではなく、全てのフィールドの値を更新するとして、です。


GHC のバージョンは 7.6.3 です。