Size: a a a

JavaScript.Ninja

2020 July 16

M

Misha in JavaScript.Ninja
Евгений
const ASCII_LOWERCASE = 'abcdefghijklmnopqrstuvwxyz';

const ASCII_UPPERCASE = ASCII_LOWERCASE.toUpperCase();

А не проще создать 1 массив вида aAbBcC... или abcABC ведь .toUpperCase тоже тратит время
Мне кажется мы все равно не догоним Пайтон
источник

Е

Евгений in JavaScript.Ninja
༼AndrewKing༽ [Робокотокот]
я проверяю время функции Caesar а не препроцесинга
Хотя да... мне чет показалось, что в процессе выполнения приводится)
источник

IK

Illya Klymov in JavaScript.Ninja
выкинуть map
источник

Е

Евгений in JavaScript.Ninja
С другой стороны бегать по двум массивам с ветвлением или по одному без условий - разница то будет
источник

IK

Illya Klymov in JavaScript.Ninja
каждый вызов map - это  function invocation
источник

IK

Illya Klymov in JavaScript.Ninja
в идеале заменить два массива на lookuptable
источник

IK

Illya Klymov in JavaScript.Ninja
что-на-что менять
источник

IK

Illya Klymov in JavaScript.Ninja
объект с ключами
источник

Е

Евгений in JavaScript.Ninja
Illya Klymov
в идеале заменить два массива на lookuptable
Точно) обращение к свойству объекта куда быстрее вычислений)
источник

S

Suraj in JavaScript.Ninja
༼AndrewKing༽ [Робокотокот]
Енкодер/Декодер шифра Цезаря, для практики в универе.

Как можно улучшить код и его скорость?
А если так?

const ASCII = 'abcdefghijklmnopqrstuvwxyz';
const ASCII =+ ASCII.toUpperCase();
const TEST_STRING = 'Hello World!'


function caesar(raw_string, key) {
   return Array.from(raw_string).map(function (char) {
           let index = ASCII.indexOf(char);
           if (index > -1) {
               return ASCII[(index + key) % 52]
           }
           
           return char;
       }
   ).join('')
}

console.log(caesar(TEST_STRING, 13))
источник

༼[

༼AndrewKing༽ [Робоко... in JavaScript.Ninja
Suraj
А если так?

const ASCII = 'abcdefghijklmnopqrstuvwxyz';
const ASCII =+ ASCII.toUpperCase();
const TEST_STRING = 'Hello World!'


function caesar(raw_string, key) {
   return Array.from(raw_string).map(function (char) {
           let index = ASCII.indexOf(char);
           if (index > -1) {
               return ASCII[(index + key) % 52]
           }
           
           return char;
       }
   ).join('')
}

console.log(caesar(TEST_STRING, 13))
а если русский алфавит добавлю?
источник

S

Suraj in JavaScript.Ninja
༼AndrewKing༽ [Робокотокот]
а если русский алфавит добавлю?
И что тогда?
источник

SK

Sergey Kostyrko in JavaScript.Ninja
источник

RB

Roman B. in JavaScript.Ninja
Привет

Здесь есть дизайнеры которые могут сделать дизайн для сайта.  Есть интересный проект.  Оплачиваемый.  Кто может такое сделать пишите в пп.
источник

AP

Alexey Pan in JavaScript.Ninja
Парни, ктото чекал клиенские метрики для разных фреймворках?
источник

AP

Alexey Pan in JavaScript.Ninja
Почемуто рект прям один из самых медленных
источник

AP

Alexey Pan in JavaScript.Ninja
источник

AP

Alexey Pan in JavaScript.Ninja
Полторы секунды на клик.
источник

AP

Alexey Pan in JavaScript.Ninja
источник

AP

Alexey Pan in JavaScript.Ninja
Это типо норма или я чтото не правильное делаю?
источник