Но последняя порция всё таки:
Ауу, то что тестирование из статьи бесполезное уже абсолютно все поняли, еще до того как вы в этой теме появились. Речь до сих пор идет лишь про то, что даже такой примитив надо тестировать по канонам, начинаешь с малого, доходишь до большего. На простых примерах легче показать, на больших примерах легче реализовать и т.д. и т.п.
Нее, так и написал же, «Не «какую-то», а полезную» :D
Оптимизатор такой смотрит на код и думает «а полезная ли это работу, или можно пока на печи поваляться» *и руки в боки у него*
Всё таки наверное можно немного покормить:
С вами бесполезно говорить, вы оперируете терминами «полезная работа, тесты на debian.org отличаются в лучшую сторону», еще чуть чуть и вообще не важно, что в этих комментариях обсуждается конкртено эта статья, и будем мысли Fortop читать, лишь бы знать, что есть полезная работа, а что бесполезная :D
Оптимизатору пофиг что оптимизировать, можно и такой примитив как тут сравнить, лишь бы делать это правильно
Ждем искрометных шуток про то, что мы не понимаем, что такой примитив нельзя сравнивать, надо алгоритмы, алгоритмы надо
Вся ветка ни о чем
Логики в ваших репликах не больше чем в смысле тестов из статьи
Автор хотел протестировать производительность
1. чтобы протестировать производительность, нужно совершить какую-то работу
2. чтобы совершить работу нужно чтобы эта работа была сделана, а не выкинута оптимизатором как «результат не используется дальше по коду, можно скипнуть»
3. цикл для того чтобы сэмитировать много работы
4. в цикл добавляется смысл, чтобы оптимизатор попал в более инетерсные условия, чем никому не интересные сложения чисел
5. после цикла работа с результатом
Оптимизатор пускай оптимизирует именно работу, что и интересует в вопросе производительности, тут вообще нечего обсуждать, это азы, даже знаменитый performance.js работает именно так (только чуть сложнее)
Коллеги, не тратье время на тролля, приберегите еду для более интересного случая
Комплексное решение:
В ios ничего не надо разрешать при установке, все запрещено
При первом обращении к камере (чтобы считать номер карты например) или контактам спрашивается разрешение и можно отказаться, ничего не ломается от отказа, базовый функционал остается доступен
Была информация что в какой то версии андроида что-то подобное появилось
Если бы не было поддержки, то не было бы и флага который можно было бы включить
В хроме 55 и файрфоксе 50 флаг включается и официальная wasm демка работает
В хроме нужно браузер перезагрузить, в файрфоксе не надо
Все верно, для этого wasm (версия из статьи) нужна канарейка, а сам wasm в основной ветке работает нормально, потому что запускается эта демка http://webassembly.org/demo/
Перепроверил, показалось странным, так как обе функции на текущем v8 движке должны работать одинаково, обе они успешно оптимизируются и странно, что такая большая разница между вашей функций и из топика.
В итоге нужна 1 единственная маленькая корректировка в оригинальную функцию и разница практически не будет
Нужно активировать в браузере поддержку
В хроме открыть chrome://flags/#enable-webassembly
В файрфоксе about:config и там найти javascript.options.wasm
В edge и safari тоже есть поддержка, не знаю как там включается
Нужно активировать в браузере поддержку
В хроме открыть chrome://flags/#enable-webassembly
В файрфоксе about:config и там найти javascript.options.wasm
Видя подобные приложения и описание истории «неуспеха», всегда возникает вопрос:
Почему вы вообще ожидали что приложение будет популярным и кто-то будет в нем что-то покупать?
Почему в таких статья в укор читателю ставится, что мол «всё плохо, а вы говорите мобильная разработка».
Почему размещая рекламу на развлекательных порталах, вы ожидаете что кто-то заинтересуется учебником русского языка?
Почему вообще возникает мысль, что у платежного населения есть желание обучаться русскому языку? Если у них есть деньги, они уже знают русский на достаточном для себя уровне
Почему вообще у кого-то возникает мысль, что скучные вещи преподнесенные в «игровой форме» становятся менее скучными?
И самое главное, почему кто-то думает, что если написать в описании «Встречайте лучшее приложение! Обучайтесь в игровой форме», то внезапно вопросы вида
Установите соответствие, определив, какую синтаксическую роль выполняют имена существительные в предложении.
Определите, какие гласные следует писать в суффиксах глаголов в инфинитиве и в форме прошедшего времени, установите соотвествие.
не перестанут ломать мозг, и не будут требовать 4 раза прочитать, а потом пятым еще раз медленно, чтобы понять что там написано.
Это не в укор автору, а просто вопросы, которые должен задать себе каждый, прежде чем начинать разработку приложения с ожиданием коммерческой выгоды.
В период Мэйдзи, во время европеизации Японии, стали использовать официально мидори. Но мидори — это сокращение от мидорииро, что буквально «цвет молодой поросли», то есть зеленый отдельным словом/словосочетанием в обиходе у них еще раньше использовался
Стоит отметить что эта информация вводит в заблуждение.
У них естественно был зеленый и он был именно зеленый, а не как оттенок, просто в устаревшем японском не было нужды в отдельном слове.
Например, как слово «язык», смысл определяем из контекста. Мы не спутаем коровий язык, языки пламени и английский язык, хотя слово одно, так и у них слово одно, но смысл разный. Быт был таким, что отлельное слово для зеленого не требовалось
В современном и не очень японском отдельное слово для зеленого есть
midori — зеленый цвет
aoi — синий, голубой цвет
Еще aoi продолжает переводиться как зеленый в переносном смысле («побледнел», буквально «зеленое лицо», или «зеленый», как не опытный)
Buffer это не Array, и работает по другому и для других целей
Он даже создается таким образом, чтобы показать что тут память вылеляется, а не типичный объект создается
const buf1 = Buffer.alloc(10);
И нужно с понимать что вы делаете
Для всего остального все работает как и ожидается
let arr = [0, 1, 2, 3]
let arr2 = arr.slice(1)
// arr2 новый массив, изменяя который первый не будет изменен
let str = "abcdef"
let str2 = str.slice(1, -1)
// str2 новая строка, независимая от первой
//Если вам нужна просто копия всего, можно сделать
let copyArr = arr.slice()
Но последняя порция всё таки:
Ауу, то что тестирование из статьи бесполезное уже абсолютно все поняли, еще до того как вы в этой теме появились. Речь до сих пор идет лишь про то, что даже такой примитив надо тестировать по канонам, начинаешь с малого, доходишь до большего. На простых примерах легче показать, на больших примерах легче реализовать и т.д. и т.п.
Оптимизатор такой смотрит на код и думает «а полезная ли это работу, или можно пока на печи поваляться» *и руки в боки у него*
Всё таки наверное можно немного покормить:
С вами бесполезно говорить, вы оперируете терминами «полезная работа, тесты на debian.org отличаются в лучшую сторону», еще чуть чуть и вообще не важно, что в этих комментариях обсуждается конкртено эта статья, и будем мысли Fortop читать, лишь бы знать, что есть полезная работа, а что бесполезная :D
Оптимизатору пофиг что оптимизировать, можно и такой примитив как тут сравнить, лишь бы делать это правильно
Ждем искрометных шуток про то, что мы не понимаем, что такой примитив нельзя сравнивать, надо алгоритмы, алгоритмы надо
Логики в ваших репликах не больше чем в смысле тестов из статьи
Автор хотел протестировать производительность
1. чтобы протестировать производительность, нужно совершить какую-то работу
2. чтобы совершить работу нужно чтобы эта работа была сделана, а не выкинута оптимизатором как «результат не используется дальше по коду, можно скипнуть»
3. цикл для того чтобы сэмитировать много работы
4. в цикл добавляется смысл, чтобы оптимизатор попал в более инетерсные условия, чем никому не интересные сложения чисел
5. после цикла работа с результатом
Оптимизатор пускай оптимизирует именно работу, что и интересует в вопросе производительности, тут вообще нечего обсуждать, это азы, даже знаменитый performance.js работает именно так (только чуть сложнее)
Коллеги, не тратье время на тролля, приберегите еду для более интересного случая
В ios ничего не надо разрешать при установке, все запрещено
При первом обращении к камере (чтобы считать номер карты например) или контактам спрашивается разрешение и можно отказаться, ничего не ломается от отказа, базовый функционал остается доступен
Была информация что в какой то версии андроида что-то подобное появилось
Вопрос не в том, сколько за месяц, а в том, что они все потенциально взрывоопасны из-за архитектуры
The number of Samsung Galaxy Note 7 incidents in the US rises to 92
В хроме 55 и файрфоксе 50 флаг включается и официальная wasm демка работает
В хроме нужно браузер перезагрузить, в файрфоксе не надо
http://webassembly.org/demo/
В итоге нужна 1 единственная маленькая корректировка в оригинальную функцию и разница практически не будет
fiboJsMemoOpt: 77.259ms
fiboJsMemoMyMods: 88.285ms
В оригинале вместо
надо написать (что в данном случае намного правильнее чем {})
И производительность вырастает
и
никакой нет
Пример игры http://webassembly.org/demo/
Пока подразумевается что wasm объект подключается к js и работа с ним ничем не отличается от обычного js
Нужно активировать в браузере поддержку
В хроме открыть chrome://flags/#enable-webassembly
В файрфоксе about:config и там найти javascript.options.wasm
В edge и safari тоже есть поддержка, не знаю как там включается
Нужно активировать в браузере поддержку
В хроме открыть chrome://flags/#enable-webassembly
В файрфоксе about:config и там найти javascript.options.wasm
Почему вы вообще ожидали что приложение будет популярным и кто-то будет в нем что-то покупать?
Почему в таких статья в укор читателю ставится, что мол «всё плохо, а вы говорите мобильная разработка».
Почему размещая рекламу на развлекательных порталах, вы ожидаете что кто-то заинтересуется учебником русского языка?
Почему вообще возникает мысль, что у платежного населения есть желание обучаться русскому языку? Если у них есть деньги, они уже знают русский на достаточном для себя уровне
Почему вообще у кого-то возникает мысль, что скучные вещи преподнесенные в «игровой форме» становятся менее скучными?
И самое главное, почему кто-то думает, что если написать в описании «Встречайте лучшее приложение! Обучайтесь в игровой форме», то внезапно вопросы вида
не перестанут ломать мозг, и не будут требовать 4 раза прочитать, а потом пятым еще раз медленно, чтобы понять что там написано.
Это не в укор автору, а просто вопросы, которые должен задать себе каждый, прежде чем начинать разработку приложения с ожиданием коммерческой выгоды.
Даже cat.name не избежал участи превратиться в
Подстава конечно с let от лисы, хоть об этом и говорится в https://kangax.github.io/compat-table/es6/, но это только если раскрыть ветвь
У них естественно был зеленый и он был именно зеленый, а не как оттенок, просто в устаревшем японском не было нужды в отдельном слове.
Например, как слово «язык», смысл определяем из контекста. Мы не спутаем коровий язык, языки пламени и английский язык, хотя слово одно, так и у них слово одно, но смысл разный. Быт был таким, что отлельное слово для зеленого не требовалось
В современном и не очень японском отдельное слово для зеленого есть
midori — зеленый цвет
aoi — синий, голубой цвет
Еще aoi продолжает переводиться как зеленый в переносном смысле («побледнел», буквально «зеленое лицо», или «зеленый», как не опытный)
Он даже создается таким образом, чтобы показать что тут память вылеляется, а не типичный объект создается
И нужно с понимать что вы делаете
Для всего остального все работает как и ожидается