Есть ли разница в производительности записи для примера 2 вместо 2.0 для double в Dart

#flutter #dart

#flutter #dart

Вопрос:

Мне просто интересно, что изменится с точки зрения производительности при написании int вместо double для double:

double x = 2; вместо double x = 2.0

Комментарии:

1. Разницы нет. Это преобразование является синтаксическим сахаром во время компиляции. Вот почему он работает только для целочисленных литералов, а не для общих int double преобразований.

2. между ними нет разницы. для получения дополнительной информации прочитайте эту статью dart.dev/guides/language/numbers

Ответ №1:

Поскольку это утверждение должно быть проанализировано и понято компилятором во время компиляции, нет никаких преимуществ во время выполнения одного способа записи постоянного числа над другим.

Может ли ваш код компилироваться или не компилироваться на долю микросекунды быстрее, на самом деле не представляет никакого интереса. Напишите это так, чтобы читателю было легко понять, потому что это узкое место при работе с кодом.