copal: Спасибо! Попробовал предложенный код для тестирования. Все равно нативный метод проигрывает по скорости, только непонятно почему... Я ожидал, что нативные методы быстрее.
То есть, то что я сейчас делаю - это профилирование? То есть измерение времени работы алгоритма. А тестирование, это проверка правильности работы алгоритма?
Спасибо еще раз за то, что уделили время и внимание моему вопросу!
Жаль, что сервис в таком состоянии, а есть еще какие-то инструменты для тестирования кода на JavaScript?
copal: Спасибо огромное! Теперь понятно, где была моя ошибка, которая привела к неправильной интерпретации полученных результатов.
В принципе можно создать объект, например reversArrya, и объявить предложенные функции методами, после чего вызывать и их и стандартный метод в цикле. Так по Вашему мнению будет правильнее?
Я честно только начинаю заниматься разработкой и программированием, по этому многие вещи мне не совсем понятны, тем более такие вещи как тестирование скорости работы алгоритмов.
Спасибо еще раз за то, что уделили время и внимание моему вопросу!
Спасибо за интересный сервис для тестирования кода!
Пока не владею английским, но если я правильно понимаю, то реверс с использование циклов все же оказывается быстрее встроенного метода.
И верно ли я понял, чтобы запустить тест в разных браузерах, нужно просто зайти по ссылке через различные браузеры и запустить тестирование?
copal: Я завернул встроенный метод реверса в функцию, для того, чтобы вызвать его несколько раз, что в свою очередь направлено на то, чтобы можно было усреднить время на одну операцию для более объективной оценки.
Тимур: Отдельно хочу поблагодарить за Ваш ответ на вопрос "Кто начинал программировать с 20-ти лет и старше?". Мне сейчас как раз 31 год исполнился, и я начал активно заниматься изучением технологий web-разработки. Раньше как-то все "руки не доходили", да и базовое образование гуманитарное :) Решил сменить профиль деятельности, а то с выбором первой специальности явно ошибся. Очень хочу так же как Вы в 34 года сказать: "Мне сейчас 34 . В 31 пошел учиться в колледж, даже не понимая что такое программирование и чем программисты занимаются. Несколько дней назад защитился на отлично . Работаю Java программистом второй год и уже не джуниор :)."
А по поводу языков программирования, на сколько я вижу, не столь важно на каком языке ты пишешь решение (да простят меня настоящие программисты за эту фразу), важно понимание алгоритма решения задачи. Кстати, базовый вопрос возник по причине того, что я искал задачи по программированию, которые помогли бы "набить" руку в разработке решений, и у этой задачи не нашел возможных вариантов решения.
Ещё раз спасибо за то, что присоединились к решению! Здорово помогает в обучении, когда понимаешь, что в случае возникновения сложностей или вопросов, на которые ты не нашел ответов, тебе помогут и подскажут направление!
Тимур: Вас тоже хочу поблагодарить за вариант решения задачи, пока не успел разобрать его, но на первый взгляд значительно интереснее, чем мой вариант.
Условие true в цикле while (true) { } несколько "резануло глаз", заменил её в Вашем решении на
while ( rowCount !== matrixSide ) { }, ну и соответственно убрал блок if( ) отвечающий за выход из цикла, и ничего не "поломалось". В любом случае решение мне нравится больше, чем то, которое пришло в голову мне.
Спасибо Вам за то, что посвятили свое время ответу на мой вопрос!
Андрей Спасибо Вам за уделенное время и предоставленное решение!
Мне кажется, именно описанный Вами алгоритм ожидал увидеть в решении автор задачи, к сожалению узнать кто автор и как он решил задачу узнать мне не удалось.
Чувство того, что существует изящное решение, более простое и лаконичное, не подвело.
Ещё раз спасибо Вам за ответ!
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.