А зачем отказываться от Typescript, если c версии 1.6 он поддерживает JSX? Ну и на счет редакторов отдельных, вроде все основные сейчас поддерживают JSX синтаксис с удобным редактированием…
Случайно отправил и не успел отредактировать.
Хм, действительно странно. Где первая оптимизация с 1908мс до 16мс. У меня на ноде 5.7.0x64 выдает (2573мс и 32мс), а в хроме 48.0.2564.116x64 (1491мс и 1252мс).
Во первых спасибо за статью. Хотелось бы узнать, для пилотирования самолётом является необходимым PPL? Единственно, что меня сдерживает это стоимость обучения. Может можете подсказать, можно ли снизить эту стоимость? И может знаете, какова ситуация в России с арендой?
Если внимательно посмотреть третий цикл, то видно, что for (var index = 0; index < arrayLength; index++), в переменной arrayLength нет точки. Переменная создается до цикла.
Во вторых там я хотел показать именно в том примере, что циклы используют индекс, а не через GetEnumerator, поэтому и запостил там, а не тут. Ну и разницы между двумя for вообще никакой нет. Да, foreach немного по другому скомпилировалось на 6 байт больше в том случае, но это ни разу не показатель в таких синтетических тестах.
using System;
using System.Linq;
namespace TestArrayInForeach
{
class Program
{
static void Main(string[] args)
{
var array = args.Select(int.Parse).ToArray();
var arrayLength = array.Length;
// First case
for (var index = 0; index < array.Length; index++)
{
Console.WriteLine(array[index]);
}
// Second case
foreach (int item in array)
{
Console.WriteLine(item);
}
// Third case
for (var index = 0; index < arrayLength; index++)
{
Console.WriteLine(array[index]);
}
}
}
}
Хм, действительно странно. Где первая оптимизация с 1908мс до 16мс. У меня на ноде 5.7.0x64 выдает (2573мс и 32мс), а в хроме 48.0.2564.116x64 (1491мс и 1252мс).
Во вторых там я хотел показать именно в том примере, что циклы используют индекс, а не через GetEnumerator, поэтому и запостил там, а не тут. Ну и разницы между двумя for вообще никакой нет. Да, foreach немного по другому скомпилировалось на 6 байт больше в том случае, но это ни разу не показатель в таких синтетических тестах.
Скомпилируем его:
Первый цикл:
Второй цикл:
Третий цикл: