Home > database >  Why is ".map" slower then "while/for loop" in Dart(Flutter)
Why is ".map" slower then "while/for loop" in Dart(Flutter)

Time:02-07

I saw this article: https://itnext.io/comparing-darts-loops-which-is-the-fastest-731a03ad42a2

It says that ".map" is slow with benchmark result

But I don't understand why slower than while/for loop

How does it work in low level?

I think it's because .map is called an unnamed method like this (_){ }

Can you explain that in detail?

CodePudding user response:

Its because mapping an array will create a copy of each value than modify the original array.

Since a while/for loop does not copy the values but rather just accesses them using their index, it is a lot faster.

  •  Tags:  
  • Related