Интервью с дизайнером: Илья Котельников, студия «Art.ugol»
Александр кладов
О пути становления наших компаний, совместных проектах, переезде в Москву и профессии дизайнер в современных реалиях.
Студия дизайна «Art.ugol» создаёт интерьеры в современном стиле c 2012 года. Основными видами деятельности являются проектирование жилых и общественных интерьеров, частных домов и коттеджей, архитектурное проектирование индивидуальных домов.
— Привет, Илья!
— Привет, Саша! Давно не общались.
— Давай вспомним, как мы познакомились. Первый раз вы обратились к нам в 2014 году. На тот момент «minimaldoors» только открылись. Почему решили работать с нами? Что подкупило?
— Мы работали в современном стиле. В то время предложений выполнить двери под такой запрос почти не было. А вы предложили, с этого и началось.
Вам удавалось воплощать идеи, которые у нас рождались, а их было много: начиная с отделок и заканчивая размерным рядом. Тогда же начались нововведения: вставить дверь в стену той же отделки, шпонированные панели, паркетная доска, — чего только не было.
В этом плане легко было аргументировать решение заказчику. Других, кто мог бы это сделать, просто не было.
Ещё подкупила безотказность, желание работать и хорошая обратная связь.
Проект ZARNHOUZE
— Всё же были другие фирмы, которые могли выполнить ваши пожелания. Рассматривали их предложения?
— Пожалуй, у вас был только один конкурент, но здесь сыграл финансовый фактор. Ваше предложение было более выгодным.
— Сейчас выбор больше. Ищете других поставщиков?
— Рынок растёт, но даже сейчас мы не можем 100% кем-то вас заменить.
Обращаемся к другим фирмам в единичных случаях, например, если пожелал заказчик. Специально — нет. Нас все устраивает.
— Были решения, которые мы не могли выполнить?
— Встроить двери в толстую керамогранитную стену: чтобы дверь была вровень со стеной. В вашем случае получается только с 3-х мм керамикой. До сих пор этот вопрос актуален. Это может быть не только керамогранитная, а, например, стеклянная или эмалированная дверь.
— Спасибо, будет над чем подумать. Поговорим о смене локации. Вы сейчас работаете в Москве. Что побудило к переезду? Возможность воплощать более дорогие решения?
— Цены на проекты те же, что в Новосибирске. Заказчиков на проектирование в Москве еще не так много, но в целом потенциал для работы выше, больше возможностей. Интересно находить в этом пользу для себя.
— Клиенты в Москве более притязательные?
— Это не зависит от города, скорее, от характера клиента и от его запросов. Кто-то требует внимания больше, кто-то меньше.
Проект ELGRES
— Перейдем к бюджетам. Сколько стоит ремонт под ключ?
— Сильно индивидуально. От 200 000 ₽ за метр.
Всё становится дороже: цена работ, материалы, двери. Например, ваши двери в 2016 году стоили в районе 50 000 ₽. Сейчас двери в потолок стоят больше 100 000 ₽.
— Получается, дизайн равен стоимости квартиры в Новосибирске?
— В целом, да. В Москве запросы бывают выше, дороже стоимость бригады. Стоимость проектов и материалов та же, а цены на недвижимость выше в 2 раза. Поэтому пропорция более правильная.
Проект TINTAHOUSE
— Поговорим о дизайнерских решениях. Я помню, около 4-х лет назад вы активно внедряли новые идеи. Вспоминается 3D-шпон. Продолжаете что-то изобретать?
— Если честно, сейчас хочется больше уделять внимания качеству, меньше экспериментировать. Новые клиенты видят то, что мы делаем, и хотят так же. Мы отталкиваемся от их запросов.
А 3D-шпон до сих пор актуален, недавно выполняли такой заказ.
— Что касается дверей, продолжаете внедрять новые идеи, применять необычные материалы отделки, например, нержавейку, чёрный металл?
— Опять же всё зависит от запросов. Двери в нержавейке, металле — темы интересные, но не под каждого клиента. Пока не было проекта с такой спецификой.
— Недавно мы пробовали запрессовать двери из кожи, получилось интересно. Такая отделка будет хорошо сочетаться с мягкими панелями. Насколько я знаю, вы их делаете. Рассматриваете для себя этот вариант?
— Честно говоря, кожу никогда не использовали. Скорее всего, это дорого. И архитектурно применить затруднительно. Ведь нужно, чтобы двери сочетались с интерьером. А с мягкими панелями хорошо подошел бы текстиль.
— Двери с отделкой из кожзама обойдутся в ту же цену, что и эмалированные.
— Я ещё не видел хороший кожзам, поэтому я больше за текстиль. Такие решения могут быть вполне практичными и довольно бюджетными.
— Спасибо за идею! И последний вопрос. Ты уже давно в своей сфере, что посоветуешь начинающим дизайнерам?
— Делать настолько крутые работы, чтобы их хотели заказывать. Делать продукт лучше, чем у других. Двигаться планомерно. И заявлять о себе.
— Вы так и двигались — через продукт. Я помню, что сначала у вас были более бюджетные объекты, а потом становились все дороже, вы начали участвовать в конкурсах. Обращались сами, или вас заметили?
— Конечно, сами. Важно не только делать хорошо, но и рассказывать об этом.
— Спасибо за разговор, Илья!
— Рад был пообщаться!
Проект RONSFLAT
Побеседовали с нашим коллегой и постоянным клиентом, дизайнером, Ильей Котельниковым. Больше о нашей работе, технологиях и проектах на сайте minimaldoors. ru.
Если вы тоже хотите сотрудничать с нами, давайте знакомиться! Оставьте данные в форме ниже, и мы свяжемся с вами.
Заявка на консультацию
Friday, October 7
Двери с разносторонней отделкой
Monday, October 3
Чем дешевые скрытые двери отличаются от дорогих
Thursday, September 22
Как двери реагируют на влажность
О проблеме влияния влажности на двери и о том, как её предотвратить
Илья Котельников, Дизайн жилых интерьеров
Дизайнеры
Позиция: 4605 из 4746
Авторский надзор Стоимость: договорная |
договорная |
Декорирование Стоимость: договорная |
договорная |
Проектирование Стоимость: договорная |
договорная |
Дизайн жилых интерьеров
Позиция: 3674 из 3734
Авторский (дизайнерский) надзор Стоимость: договорная |
договорная |
Выполнение обмерного чертежа объекта Стоимость: договорная |
договорная |
Перспективное изображение помещений Стоимость: договорная |
договорная |
План перепланировки (план возводимых и демонтируемых перегородок) Стоимость: договорная |
договорная |
План после перепланировки и экспликация помещений Стоимость: договорная |
договорная |
План расстановки мебели и оборудования Стоимость: договорная |
договорная |
Предпроектное предложение ( планировочное решение с приблизительной расстановкой мебели) Стоимость: договорная |
договорная |
Разработка стилевой концепции (эскиз или коллаж) Стоимость: договорная |
договорная |
Составление рабочей документации Стоимость: договорная |
договорная |
Составление технического задания Стоимость: договорная |
договорная |
Дизайн общественных интерьеров
Позиция: 2680 из 2827
Визуализация 3D проекта Стоимость: договорная |
договорная |
Осуществление авторского надзора за исполнением Стоимость: договорная |
договорная |
Подбор отделочных материалов, материалов изготовления и расчет сметы Стоимость: договорная |
договорная |
Разработка необходимых технических чертежей Стоимость: договорная |
договорная |
Составление дизайн-проектов торговых центров, магазинов, офисов, кафе, ресторанов, кинотеатров, салонов и экстерьеров общественного транспорта. Стоимость: договорная |
договорная |
Страница не найдена – Bullscore
9 апреля 2023 г., 16:48, Африка/Абиджан
9 апреля 2023 г., 16:48, Африка/Аккра
9 апреля 2023 г., 19:00 Африка/Аддис-Абеба
9 апреля 2023, 17:48, Африка/Алжир
9 апреля 2023, 19:48, Бамако
9 апреля 2023 г., 17:48, Африка/Банги
9 апреля2023, 16:48, Африка/Банжул
9 апреля 2023, 16:48, Африка/Бисау
9 апреля 2023, 18:48, Африка/Блантайр 9 апреля 20,00504 94 9 17:48,
Африка/Браззавиль
9 апреля 2023, 18:48, Африка/Бужумбура
9 апреля 2023, 18:48, Африка/Каир
90 апреля, 20005 90 16:48, Африка/Касабланка9 апреля 2023 г., 18:48, Африка/Сеута
апреля 92023, 16:48, Африка/Конакри
Апрель 92023, 16:48, Африка/Дакар
2023, 7:48 вечера, Африка/DAR_ES_SALAAM
. 9 апреля 2023 г., 19:48, Африка/Джибути
9 апреля 2023 г., 17:48, Африка/Дуала
9 апреля 2023 г., 16:48, апреля Африка/ElAaiun 9005 9002 2023, 16:48,
Африка/Фритаун
9 апреля 2023, 18:48, Африка/Габороне
апреля 92023, 18:48, Африка/Хараре
Апрель 92023, 18:48, Африка/Йоханнесбург
92023, 18:48, Африка/Juba
5.9 апреля 2023 г., 19:48, Африка/Кампала
9 апреля 2023 г., 18:48, Африка/Хартум
9 апреля 2023 г., 18:48,
90 Африка/Кигали 9 2023, 17:48, Африка/Киншаса9 апреля 2023, 17:48, Africa/Lagos
9 апреля 2023, 17:48, Africa/Libreville
9 апреля 2023, 16:48, /Luanda
9 апреля 2023, 18:48, Africa/Lubumbashi
9 апреля 2023, 18:48,
9 апреля 2023 г., 18:48, Африка/Мапуту
9 апреля 2023 г., 18:48, Африка/Масеру
9 апреля 2023, 18:48, Африка/Мбабане
9 апреля 2023, 19:48, Африка/Могадишо
15, 9083 9 апреля, 4 Африка 20 /Monrovia
9 апреля 2023, 19:48, Africa/Nairobi
9 апреля 2023, 17:48,
9 апреля 2023 г. , 16:48, Африка/Нуакшот
9 апреля2023, 16:48, Африка/Уагадугу
9 апреля 2023, 17:48, Африка/Порто-Ново
9 апреля 2023, 16:48, Африка/Сан-Томе 900 90 2023, 18:48, Африка/Триполи
9 апреля 2023, 17:48, Африка/Тунис
9 апреля 2023, 18:48, Африка/Виндхук
044 90 7:48, Америка/Адак
9 апреля 2023, 8:48, Америка/Анкоридж
апреля 92023, 12:48, America/Anguilla
апреля 9 2023 г., 12:48, Америка/Антигуа
92023, 13:48, America/Araguaina
9 апреля 2023 г., 13:48, Америка/Аргентина/Буэнос-Айрес
9 апреля 2023 г., 13:48, Америка/Аргентина/Катамарка /Cordoba
9 апреля 2023 г., 13:48, America/Argentina/Jujuy
9 апреля 2023, 13:48, Америка/Аргентина/Ла-Риоха
9 апреля 2023, 13:48, Америка/Аргентина/Мендоса
9 апреля, 03 PM 2023 /Argentina/Rio_Gallegos
9 апреля 2023, 13:48, America/Argentina/Salta
9 апреля 2023, 13:48, America/Argentina/San_Juan
5 8
4 8 PM, America/Argentina/San_Luis 9 апреля 2023 г. , 13:48, Америка/Аргентина/Тукуман
9 апреля 2023, 13:48, Америка/Аргентина/Ушуайя
9 апреля 2023, 12:48, Америка/Аруба 8 апреля, 90 PM, Америка/Асунсьон
9 апреля 2023, 11:48, Америка/Атикокан
9 апреля 2023, 13:48, Америка/Баия
8 America/Bahia_Banderas
9 апреля 2023, 12:48, America/Barbados
9 апреля 2023 г., 13:48, Америка/Белен
9 апреля 2023 г., 10:48, Америка/Белиз
апреля 92023, 12:48, America/Boa_vista
9 000 2023, 11:48, Америка/Богота
9 2023, 10:48, Америка/Boise
9 апреля 2023 г., 10:48, America/Cambridge_Bay
9 апреля2023, 12:48, America/Campo_grande
апреля 923, 11:48, Америка/Канкун
3, 12:48, Америка/Каракас
апрель 923, 13:48, America/Cayenne
9 апреля 2023, 11:48, America/Cayman
9 апреля 2023, 11:48, America/Chicago 9 апреля,
5 9 48:00, Америка/Чиуауа
9 апреля 2023 г. , 10:48, Америка/Сьюдад_Хуарес
апреля 92023, 10:48, Америка/Costa_rica
апреля 9 2023, 9:48, Америка/Крестон
92023, 12:48, Америка/Cuiaba
. апреля 9 2023, 12:48, Америка/Кюрасао
9000 2023, 16:48, Америка/Данмармаршавен
. 92023, 9:48, Америка/Доусон
Апрель. 9 2023, 9:48, America/Dawson_Creek
9 апреля2023, 10:48, Америка/Денвер
9 апреля 2023, 12:48, Америка/Детройт
9 апреля 2023, 12:48, Америка/Доминика 2 9 апреля,4
4 9 10:48, Америка/Эдмонтон
9 апреля 2023, 11:48, Америка/Эйрунепе
9 апреля 2023, 10:48, Америка/Эль_Сальвадор 9 апрель, 2025044 90 90 48:00,
Америка/Форт_Нельсон
9 апреля 2023 г., 13:48, Америка/Форталеза
апреля 92023, 13:48, America/glace_bay
9000 2023, 13:48, America/Goose_bay
92023, 12:48, America/Grand_turk
5. апреля 9 2023 г., 12:48, Америка/Гренада
9000 2023, 12:48, Америка/Гваделупа
. 2023, 10:48, Америка/Гватемала
Апрель. 9 2023, 11:48, Америка/Гуаякиль
9 апреля2023, 12:48, Америка/Гайана
9 апреля 2023, 13:48, Америка/Галифакс
9 апреля 2023, 12:48, Америка/Гавана
9 апреля,
4
4 9 9:48, America/Hermosillo 9 апреля 2023, 12:48, America/Indiana/Indianapolis
9 апреля 2023, 11:48, America/Indiana/Knox 90 90 0205 90 2023, 12:48, Америка/Индиана/Маренго
9 апреля 2023, 12:48, Америка/Индиана/Петерсбург
9000 923, 11:48, Америка/Индиана/Tell_city
9000 2023, 12:48, Америка/Индиана/Vevay
923, 123, 12 :48 PM, America/Indiana/Vincennes
9 апреля 2023, 12:48, America/Indiana/Winamac
9 апреля 2023, 10:48, America/Inuvik
2 24
4 3 , 12:48, Америка/Икалуит 9 апреля 2023, 11:48, Америка/Ямайка
9 апреля 2023, 8:48, Америка/Джуно
9 апреля 2023, 12:48, Америка/Кентукки/Луисвилл 2:3 апреля, 10005 8
Америка/Кентукки/Монтичелло
апреля 923 г. , 12:48, Америка/Кренендийк
3, 12:48, America/La_paz
923, 11:48, America/La_Paz
923, 11:48, Америка/Лима
9 апреля 2023 г., 9:48, Америка/Лос-Анджелес
апреля 92023, 12:48, America/Lower_princes
9000 2023, 13:48, Америка/Maceio
92023, 10:48, America/Mangua
9 апреля 2023 г., 12:48, Америка/Манаус
9 апреля 2023 г., 12:48, Америка/Мариго
9 апреля 2023, 12:48 904 904 200090 Америка/Мартиника 9 2023, 11:48, Америка/Матаморос
9 апреля2023, 9:48, Америка/Мазатлан
9 апреля 2023, 11:48, Америка/Меномини
9 апреля 2023, 10:48, Америка/ Америка/
24
4 2 8:48, America/Metlakatla 9 апреля 2023, 10:48, America/Mexico_City
9 апреля 2023, 14:48, America/Miquelon 9 1 апреля, Микелон 04 90 16:00,
Америка/Монктон
9 апреля 2023 г. , 10:48, Америка/Монтеррей
апреля 92023, 13:48, Америка/Монтевидео
9000 2023, 12:48, Америка/Монтсеррат
92023, 12:48, Америка/Нассау
9 апреля 2023 г., 12:48, America/New_York
9 апреля 2023 г., 8:48, America/Nome 9 2023, 11:48, America/North_Dakota/Beulah
9 апреля2023, 11:48, Америка/Северная_дакота/Центр
9000 2023, 11:48, Америка/North_dakota/new_salem
3, 2:48 вечера, Америка/Nuuk
. 9 апреля 2023 г., 11:48, Америка/Охинага
9 апреля 2023 г., 11:48, Америка/Панама
9 апреля 2023 г., 13:48, апреля 9004
004 Америка/Парамарибо 900 2023, 9:48, Америка/Феникс 9 апреля 2023, 12:48, America/Port-au-Prince
9 апреля 2023, 12:48, America/Port_of_Spain
9 апреля 2023, 12:48, America/Porto_Velho
8
2
2: PM, Америка/PUERTO_RICO Апрель 9233, 13:48, Америка/Punta_arenas
9000 2023, 11:48, Америка/Rankin_inlet
923, 13:48, PM,. Америка/Ресифи
9 апреля 2023 г., 10:48, Америка/Реджайна
апреля 92023, 11:48 утра, Америка/Резолют
Апрель 92023, 11:48, Америка/Rio_branco
9000 2023, 13:48, Америка/Santarem
. апреля 92023, 12:48, Америка/Сантьяго
9000 2023, 12:48, Америка/Санто_минго
Апрель 92023, 13:48, America/Sao_paulo
. апрель. 9 2023, 16:48, America/Scoresbysund
9 апреля2023, 8:48 утра, Америка/Ситка
9000 2 923, 12:48, America/ST_BARTHELEMY
9000 2023, 14:18, America/ST_JOHNS
Апрель 92023, 12:48 вечера, Америка/ST_KITTS
апреля 92023, 12:48, Америка/ST_LUCIA
Апрель 9 2023, 12:48, Америка/ST_THOMAS
923, 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 48 PM, America/St_Vincent
9 апреля 2023 г. , 10:48, America/Swift_Current
апреля 92023, 10:48 утра, Америка/Тегуцигальпа
, 13:48, Америка/Туле
9000 2023, 9:48, Америка/Тиджуана
. апреля 9 2023, 12:48, Америка/Торонто
9000 2023, 12:48, Америка/Тортола
3, 9:48, Америка/Ванкувер
апрель. 9 2023, 9:48, Америка/Уайтхорс
9 апреля 2023, 11:48, Америка/Виннипег
апреля 92023, 8:48 утра, Америка/Якутат
Апрель 10 2023, 3:48 утра, Антарктика/Кейси
Апрель 923, 11:48 вечера /Дэвис
Апрель 10 2023, 2:48 утра, Антарктида/Дюмондурвиль
Апрель 10 2023, 2:48, Антарктида/Маккуари
92023, 9:48 вечера,
10 апреля 2023 г., 4:48, Антарктида/Мак-Мердо
апреля 92023, 13:48, Антарктида/Палмер
9000 2023, 13:48, Антарктида/Ротара
апреля 923, 19:48, Антарктика/Syowa
, 7:48 вечера . апреля 9 2023, 18:48, Antarctica/Troll
апреля 92023, 22:48, Антарктида/Восток
апрель 92023, 6:48 вечера, Arctic/Longyearbyen
апрель. Апрель. 9 2023, 19:48, Азия/Аден
9 апреля 2023, 22:48, Азия/Алматы
9 апреля 2023, 19:48, Азия/Амман
10 апреля 2023, 4:48, Азия/Анадырь
15:00 Азия, 9002 9 апреля 20:00 /Актау
9 апреля 2023, 21:48, Азия/Актобе
9 апреля 2023, 21:48, Азия/Ашхабад
3 9 апреля, 20480 Азия/Aura002 9 апреля 20480,
9 апреля 2023 г., 19:48, Азия/Багдад
9 апреля 2023 г., 19:48, Азия/Бахрейн
апреля 92023, 8:48 вечера, Азия/Баку
Апрель 9 2023, 23:48, Азия/Бангкок
92023, 23:48, Asia/Barnaul
апреля 92023, 19:48, Asia/Beirut
9000 2023, 22:48, Asia/Bishkek
Апрель 10 2023, 12:48, Asia/Brunei
Aprily April 10 2023, 01:48, Азия/Чита
10 апреля 2023, 01:48, Азия/Чойбалсан
апреля 92023, 22:18, Asia/Colombo
апреля 9 2023, 19:48, Asia/Damascus
9000 2023, 22:48, Asia/Dhaka
5 10 апреля 2023 г. , 1:48, Азия/Дили
9 апреля 2023 г., 20:48, Азия/Дубай 9 2023, 19:48, Азия/Фамагуста
9 апреля 2023, 18:48, Азия/Газа
апреля 92023, 18:48, Asia/Hebron
апреля 92023, 23:48, Asia/Ho_chi_minh
10 2023, 12:48, Asia/Hong_kong
5. апреля 9 2023, 23:48, ASIA/HOVD
102023, 12:48, Asia/Irkutsk
3, 11:48, Asia/Jakarta
April. 10 2023, 1:48, Азия/Джаяпура
9 апреля 2023, 19:48, Азия/Иерусалим
апреля 92023, 21:18, Asia/Kabul
Апрель 10 2023, 4:48 утра, Asia/Kamchatka
апреля 923, 21:48, Asia/Karachi
, 9:48 вечера Asia/Karachi , 21:48 Asia/Karachi , 9:48 вечера Asia/Karachi .
апреля 9 2023, 22:33, Asia/Kathmandu
Апрель 102023, 1:48, Asia/Khandyga
апрель 92023, 21:18, Asia/Kolkata
April April. 9 2023, 23:48, Азия/Красноярск
10 апреля 2023, 00:48, Азия/Куала-Лумпур
Апрель 102023, 12:48, Asia/Kuching
апреля 92023, 19:48, Asia/Kuwait
Апрель 10 2023, 12:48, Asia/Macau
5. апреля 10 2023 г., 3:48, Азия/Магадан
Апрель 1023, 12:48, Азия/Макассар
Апрель 10 2023, 12:48, Азия/Манила
Апрель. 9 2023, 20:48, Азия/Маскат
9 апреля 2023, 19:48, Азия/Никосия
апреля 9233, 23:48, Asia/Novokuznetsk
апреля 92023, 23:48, Asia/Novosibirsk
923, 10:48 вечера, Asia/Omsk
9.
апреля 9 2023, 9:48 вечера, Азия/Оральная
9000 2023, 23:48, ASIA/PHNOM_PENH
3, 23:48, ASIA/Pontianak
апрель. 10 2023, 1:48, Азия/Пхеньян
9 апреля 2023, 19:48, Азия/Катар
9 апреля 2023, 22:48, Азия/Костанай
9 апреля 2023, 21:48, Азия/Кызылорда
9 вечера, 19:005 Азия,3 9 апреля, 29023
3 /Рияд
10 апреля 2023, 3:48, Азия/Сахалин
9 апреля 2023, 21:48, Азия/Самарканд
Азия 10 апреля 1:2483, Сеул
10 апреля 2023 г. , 00:48, Азия/Шанхай
10 апреля 2023 г., 00:48, Азия/Сингапур
апреля 102023, 3:48 утра, Азия/Среднеколимск
Апрель 10 2023, 12:48 утра, Азия/Тайбэй
9000 2023, 9:48 вечера, Asia
/Ташкент
9 апреля 2023, 20:48, Азия/Тбилиси
9 апреля 2023, 20:18, Азия/Тегеран
9 апреля 03/Thimp
10 апреля 2023 г., 1:48, Азия/Токио
9 апреля 2023 г., 23:48, Asia/Tomsk
апреля 102023, 12:48 утра, Asia/Ulaanbaatar
Апрель 92023, 22:48, Asia/Urumqi
Апрель 1023, 2:48, Asia. /Усть-Нера
9 апреля 2023, 23:48, Азия/Вьентьян
10 апреля 2023, 2:48, Азия/Владивосток
03,408 Азия 3, 10 20:00 /Якутск 9 апреля 2023, 23:18, Азия/Янгон
9 апреля2023, 21:48, Азия/Екатеринбург
9 апреля 2023, 20:48, Азия/Ереван
9 апреля 2023, 16:48, Атлантика/Азоры
9 апреля, Азорские острова
4
4 9 13:48, Atlantic/Bermuda 9 апреля 2023, 17:48, Atlantic/Canary
9 апреля 2023, 15:48, Atlantic/Cape_Verde 9 апреля,
5
5 9 16:48,
Атлантика/Фареры 9 апреля 2023 г. , 17:48, Атлантика/Мадейра
апреля 92023, 16:48, Atlantic/Reykjavik
апреля 92023, 14:48, Atlantic/South_georgia
апреля 923, 4:48 PM, Atlantic/ST_HELENA
9999999999 , 4:48 вечера. апреля 92023, 13:48, Atlantic/Stanley
Апрель 102023, 2:18, Австралия/Аделаида
Апрель 10 2023, 2:48, Австралия/Брисбен
апрель. 10 2023, 2:18, Австралия/Broken_Hill
10 апреля 2023 г., 02:18, Австралия/Дарвин
10 апреля 2023 г., 01:33, Австралия/Юкла
10 апреля 2023 г., 2:48 900 200090 Австралия/Хобарт 10 2023, 2:48 утра, Австралия/Линдеман
Апрель 10233, 3:18, Австралия/Лорд_HOWE
Апрель 1023, 2:48, Австралия/Мельбурн
Апрель 1023 , 00:48, Австралия/Перт
10 апреля 2023, 2:48, Австралия/Сидней
9 апреля 2023, 18:48, Европа/Амстердам
9 апреля 2023, 18:48, Европа/Андорра
3 PM3 9 апреля, /Астрахань
9 апреля 2023, 19:48, Европа/Афины
9 апреля 2023, 18:48, Европа/Белград
Европа 9 апреля 2023, 18:40Берлин 9 апреля 2080, 18:40
9 апреля 2023 г. , 18:48, Европа/Братислава
9 апреля2023, 18:48, Европа/Брюссель
9 апреля 2023, 19:48, Европа/Бухарест
9 апреля 2023, 18:48, Европа/Будапешт 3 апрель, 2020
04 9 18:48, Европа/Бузинген 9 апреля 2023, 19:48, Европа/Кишинев
9 апреля 2023, 18:48, Европа/Копенгаген 9 апреля, 50025
5 : 16:48,
Европа/Дублин 9 апреля 2023 г., 18:48, Европа/Гибралтар
апреля 92023, 17:48, Европа/Гернси
апреля 92023, 19:48, Европа/Хельсинки
9000 2023, 17:48, Европа/ISLE_F_MAN
5. 9 апреля 2023 г., 19:48, Европа/Стамбул
9 апреля 2023 г., 17:48, Европа/Джерси
9 апреля 2023 г., 18:48,
Европа/Калининград 2 9 2023, 19:48, Европа/Киров 9 апреля 2023, 19:48, Европа/Киев
9 апреля 2023, 17:48, Европа/Лиссабон
9 апреля 2023, 18:48, /Лондон
9 апреля 2023 г. , 18:48, Европа/Люксембург
9 апреля 2023 г., 18:48,
9 апреля 2023 г., 19:48, Европа/Мариехамн
9 апреля2023, 19:48, Европа/Минск
9 апреля 2023, 18:48, Европа/Монако
9 апреля 2023, 19:48, Европа/Москва 202 9,04
18:48, Европа/Осло
9 апреля 2023, 18:48, Европа/Париж
9 апреля 2023, 18:48, Европа/Подгорица
9 апреля 19:00, Европа/Прага 9 апреля 2023 г., 19:48, Европа/Рига
9 апреля2023, 18:48, Европа/Рим
9 апреля 2023, 20:48, Европа/Самара
9 апреля 2023, 18:48, Европа/Сан_Марино 92022
18:48, Европа/Сараево
9 апреля 2023, 20:48, Европа/Саратов
9 апреля 2023, 19:48, Европа/Симферополь 9 апреля, 600025 9:00002 19:00, Европа/Скопье
9 апреля 2023 г., 19:48, Европа/София
апреля 92023, 18:48, Европа/Стокгольм
Апрель 92023, 19:48, Европа/Таллин
9 апреля 2023 г. , 20:48, Европа/Ульяновск
9 апреля 2023 г., 18:48, Европа/Вадуц
9 апреля 2023 г., 18:48, Европа/Ватикан5 2
44 2023, 18:48,
Европа/Вена
9 апреля 2023, 19:48, Европа/Вильнюс
апреля 92023, 19:48, Европа/Волгограда
Апрель 9 2023, 18:48, Европа/Варшава
92023, 18:48, Европа/Zagreb
9 апреля 2023 г., 18:48, Europe/Zurich
9 апреля 2023 г., 19:48, Indian/Antananarivo
9 апреля 2023, 22:58 900Chago 900Chagos 20003 9 2023, 23:48, Индийское/Рождество
9 апреля 2023, 23:18, Indian/Cocos
9 апреля 2023, 19:48, Indian/Comoro
9 апреля 2023, 21:48, Indian/Kerguelen
03 PM 9002 Indian 9, 43 9 апреля 20:00 /Mahe 9 апреля 2023, 21:48, Indian/Maldives
9 апреля 2023, 20:48, Indian/Mauritius
9 апреля 2023, 9PM
9 апреля 2023 г. , 20:48, Indian/Reunion
10 апреля 2023 г., 5:48, Pacific/APIA
апреля 10233, 4:48 утра, Pacific/Auckland
10,423, 3:48 утра, Pacific/Bougainville
апрель 1023, 5:33, /Chatham
апреля 10 2023 г., 2:48, Pacific/Chuuk
3, 10:48, Pacific/Paster
Апрель 1023, 3:48, Pacific/Efate.
10 апреля 2023 г., 5:48, Pacific/Fakaofo
апреля 10 2023 г., 4:48 утра, Pacific/Fiji
Апрель 10 2023, 4:48 утра, Pacific/Funafuti
3, 10:48, Pacific/Galapagos
April. 9 2023, 7:48 утра, Pacific/Gambier
апреля 2023 г., 3:48 утра, Pacific/Guadalcanal
Апрель 10 2023, 2:48, Pacific/Guam
Апрель 92023 , 6:48, Pacific/Honolulu
10 апреля 2023, 5:48, Pacific/Kanton
апреля 10233, 6:48 утра, Pacific/Kiritimati
Апрель 10 2023, 3:48 утра, Pacific/Kosrae
10 2023, 4:48 утра, Pacific/Kwajalein
5. апреля 10 2023 г., 4:48, Pacific/Majuro
9000 2023, 7:18 утра, Pacific/Marquesas
Апрель 9 2023, 5:48, Pacific/Midway
Апрель. 10 2023, 4:48, Тихоокеанский регион/Науру
9 апреля 2023, 5:48, Pacific/Niue
Апрель 10 2023, 3:48 утра, Pacific/Norfolk
апреля 1023, 3:48, Pacific/Noumea
апрель 923, 5:48, /Pago_pago
апреля 102023, 1:48 утра, Pacific/Palau
апреля 92023, 8:48, Pacific/Pitcairn
10 2023, 3:48, Pacific/Pohnpei.
10 апреля 2023 г., 2:48, Pacific/Port_Moresby
апреля 9 2023 г., 6:48, Pacific/Rarotonga
Апрель 10 2023, 2:48 утра, Pacific/Saipan
апрель 92023, 6:48, Pacific/Tahiti
April. 10 2023, 4:48 утра, Pacific/Tarawa
апреля 1023, 5:48 утра, Pacific/Tongatapu
Апрель 102023, 4:48, Pacific/Wake
Апрель 1023 , 4:48, Pacific/Wallis
9 апреля 2023 г. , 16:48, UTC
java — Scala: функция для измерения времени выполнения любой другой функции
спросил
Изменено
3 года, 1 месяц назад
Просмотрено
217 раз
Я хочу написать функцию, которая печатает время выполнения любой другой функции, которая принимает в качестве аргумента вместе с параметрами. Пример моей идеи на питоне для лучшего понимания:
def runtimer(func, *args, **kwargs):
начало = время.время()
результат = функция (* аргументы, ** kwargs)
печать (время. время () - начало)
вернуть результат
время выполнения (time.sleep, 1)
Выход: 1.000108242034912
Я пытаюсь использовать параметр val: _*
, но он реализует принцип «все или ничего». Другим способом я проверил функцию print
в исходниках scala github, но не нашел ничего применимого к моему вопросу.
Я хотел бы знать, возможно ли это решить на scala или получить какой-либо совет. Java-реализация также будет полезна.
Спасибо!
UPD: Оставлю здесь самые полезные ссылки: первая для наиболее похожей реализации, вторая максимально корректная для расчета времени выполнения на JVM (по комментарию):
1) Как профилировать методы в Scala?
2) Scala: функция для измерения времени выполнения любой другой функции
Вопрос пока открыт, жду обсуждения
- java
- scala
4
Чтобы решить вашу проблему, вы должны использовать HOF (функции высшего порядка).
Это функции, которые принимают другие функции в качестве параметров.
Вот пример того, как это можно сделать для функции с одним параметром.
определение меры (yourFunction: (Int) => Int, arg1: Integer): Double = {
val startTime = System.nanoTime()
ваша функция (arg1)
System.nanoTime() — время начала
}
Как видите, эта функция измеряет время для функций, которые принимают Int в качестве параметра и возвращают Int.
4
4 9 10:48, Америка/Эдмонтон
4 90 90 48:00,
Америка/Форт_Нельсон9 апреля 2023, 12:48, America/Indiana/Indianapolis
9 апреля 2023, 11:48, America/Indiana/Knox 90 90 0205 90 2023, 12:48, Америка/Индиана/Маренго
9 апреля 2023, 12:48, Америка/Индиана/Петерсбург
9000 923, 11:48, Америка/Индиана/Tell_city
9000 2023, 12:48, Америка/Индиана/Vevay
923, 123, 12 :48 PM, America/Indiana/Vincennes
9 апреля 2023, 12:48, America/Indiana/Winamac
9 апреля 2023, 10:48, America/Inuvik
2 24
4 3 , 12:48, Америка/Икалуит 9 апреля 2023, 11:48, Америка/Ямайка
9 апреля 2023, 8:48, Америка/Джуно
9 апреля 2023, 12:48, Америка/Кентукки/Луисвилл 2:3 апреля, 10005 8
Америка/Кентукки/Монтичелло
апреля 923 г. , 12:48, Америка/Кренендийк
3, 12:48, America/La_paz
923, 11:48, America/La_Paz
923, 11:48, Америка/Лима
9 апреля 2023 г., 9:48, Америка/Лос-Анджелес
апреля 92023, 12:48, America/Lower_princes
9000 2023, 13:48, Америка/Maceio
92023, 10:48, America/Mangua
9 апреля 2023 г., 12:48, Америка/Манаус
9 апреля 2023 г., 12:48, Америка/Мариго
9 апреля 2023, 12:48 904 904 200090 Америка/Мартиника 9 2023, 11:48, Америка/Матаморос
9 апреля2023, 9:48, Америка/Мазатлан
9 апреля 2023, 11:48, Америка/Меномини
9 апреля 2023, 10:48, Америка/ Америка/
24
4 2 8:48, America/Metlakatla 9 апреля 2023, 10:48, America/Mexico_City
9 апреля 2023, 14:48, America/Miquelon 9 1 апреля, Микелон 04 90 16:00,
Америка/Монктон
9 апреля 2023 г. , 10:48, Америка/Монтеррей
апреля 92023, 13:48, Америка/Монтевидео
9000 2023, 12:48, Америка/Монтсеррат
92023, 12:48, Америка/Нассау
9 апреля 2023 г., 12:48, America/New_York
9 апреля 2023 г., 8:48, America/Nome 9 2023, 11:48, America/North_Dakota/Beulah
9 апреля2023, 11:48, Америка/Северная_дакота/Центр
9000 2023, 11:48, Америка/North_dakota/new_salem
3, 2:48 вечера, Америка/Nuuk
. 9 апреля 2023 г., 11:48, Америка/Охинага
9 апреля 2023 г., 11:48, Америка/Панама
9 апреля 2023 г., 13:48, апреля 9004
004 Америка/Парамарибо 900 2023, 9:48, Америка/Феникс 9 апреля 2023, 12:48, America/Port-au-Prince
9 апреля 2023, 12:48, America/Port_of_Spain
9 апреля 2023, 12:48, America/Porto_Velho
8
2
2: PM, Америка/PUERTO_RICO Апрель 9233, 13:48, Америка/Punta_arenas
9000 2023, 11:48, Америка/Rankin_inlet
923, 13:48, PM,. Америка/Ресифи
9 апреля 2023 г., 10:48, Америка/Реджайна
апреля 92023, 11:48 утра, Америка/Резолют
Апрель 92023, 11:48, Америка/Rio_branco
9000 2023, 13:48, Америка/Santarem
. апреля 92023, 12:48, Америка/Сантьяго
9000 2023, 12:48, Америка/Санто_минго
Апрель 92023, 13:48, America/Sao_paulo
. апрель. 9 2023, 16:48, America/Scoresbysund
9 апреля2023, 8:48 утра, Америка/Ситка
9000 2 923, 12:48, America/ST_BARTHELEMY
9000 2023, 14:18, America/ST_JOHNS
Апрель 92023, 12:48 вечера, Америка/ST_KITTS
апреля 92023, 12:48, Америка/ST_LUCIA
Апрель 9 2023, 12:48, Америка/ST_THOMAS
923, 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 48 PM, America/St_Vincent
9 апреля 2023 г. , 10:48, America/Swift_Current
апреля 92023, 10:48 утра, Америка/Тегуцигальпа
, 13:48, Америка/Туле
9000 2023, 9:48, Америка/Тиджуана
. апреля 9 2023, 12:48, Америка/Торонто
9000 2023, 12:48, Америка/Тортола
3, 9:48, Америка/Ванкувер
апрель. 9 2023, 9:48, Америка/Уайтхорс
9 апреля 2023, 11:48, Америка/Виннипег
апреля 92023, 8:48 утра, Америка/Якутат
Апрель 10 2023, 3:48 утра, Антарктика/Кейси
Апрель 923, 11:48 вечера /Дэвис
Апрель 10 2023, 2:48 утра, Антарктида/Дюмондурвиль
Апрель 10 2023, 2:48, Антарктида/Маккуари
92023, 9:48 вечера,
10 апреля 2023 г., 4:48, Антарктида/Мак-Мердо
апреля 92023, 13:48, Антарктида/Палмер
9000 2023, 13:48, Антарктида/Ротара
апреля 923, 19:48, Антарктика/Syowa
, 7:48 вечера . апреля 9 2023, 18:48, Antarctica/Troll
апреля 92023, 22:48, Антарктида/Восток
апрель 92023, 6:48 вечера, Arctic/Longyearbyen
апрель. Апрель. 9 2023, 19:48, Азия/Аден
9 апреля 2023, 22:48, Азия/Алматы
9 апреля 2023, 19:48, Азия/Амман
10 апреля 2023, 4:48, Азия/Анадырь
15:00 Азия, 9002 9 апреля 20:00 /Актау
9 апреля 2023, 21:48, Азия/Актобе
9 апреля 2023, 21:48, Азия/Ашхабад
3 9 апреля, 20480 Азия/Aura002 9 апреля 20480,
9 апреля 2023 г., 19:48, Азия/Багдад
9 апреля 2023 г., 19:48, Азия/Бахрейн
апреля 92023, 8:48 вечера, Азия/Баку
Апрель 9 2023, 23:48, Азия/Бангкок
92023, 23:48, Asia/Barnaul
апреля 92023, 19:48, Asia/Beirut
9000 2023, 22:48, Asia/Bishkek
Апрель 10 2023, 12:48, Asia/Brunei
Aprily April 10 2023, 01:48, Азия/Чита
10 апреля 2023, 01:48, Азия/Чойбалсан
апреля 92023, 22:18, Asia/Colombo
апреля 9 2023, 19:48, Asia/Damascus
9000 2023, 22:48, Asia/Dhaka
5 10 апреля 2023 г. , 1:48, Азия/Дили
9 апреля 2023 г., 20:48, Азия/Дубай 9 2023, 19:48, Азия/Фамагуста
9 апреля 2023, 18:48, Азия/Газа
апреля 92023, 18:48, Asia/Hebron
апреля 92023, 23:48, Asia/Ho_chi_minh
10 2023, 12:48, Asia/Hong_kong
5. апреля 9 2023, 23:48, ASIA/HOVD
102023, 12:48, Asia/Irkutsk
3, 11:48, Asia/Jakarta
April. 10 2023, 1:48, Азия/Джаяпура
9 апреля 2023, 19:48, Азия/Иерусалим
апреля 92023, 21:18, Asia/Kabul
Апрель 10 2023, 4:48 утра, Asia/Kamchatka
апреля 923, 21:48, Asia/Karachi
, 9:48 вечера Asia/Karachi , 21:48 Asia/Karachi , 9:48 вечера Asia/Karachi .
апреля 9 2023, 22:33, Asia/Kathmandu
Апрель 102023, 1:48, Asia/Khandyga
апрель 92023, 21:18, Asia/Kolkata
April April. 9 2023, 23:48, Азия/Красноярск
10 апреля 2023, 00:48, Азия/Куала-Лумпур
Апрель 102023, 12:48, Asia/Kuching
апреля 92023, 19:48, Asia/Kuwait
Апрель 10 2023, 12:48, Asia/Macau
5. апреля 10 2023 г., 3:48, Азия/Магадан
Апрель 1023, 12:48, Азия/Макассар
Апрель 10 2023, 12:48, Азия/Манила
Апрель. 9 2023, 20:48, Азия/Маскат
9 апреля 2023, 19:48, Азия/Никосия
апреля 9233, 23:48, Asia/Novokuznetsk
апреля 92023, 23:48, Asia/Novosibirsk
923, 10:48 вечера, Asia/Omsk
9.
апреля 9 2023, 9:48 вечера, Азия/Оральная
9000 2023, 23:48, ASIA/PHNOM_PENH
3, 23:48, ASIA/Pontianak
апрель. 10 2023, 1:48, Азия/Пхеньян
9 апреля 2023, 19:48, Азия/Катар
9 апреля 2023, 22:48, Азия/Костанай
9 апреля 2023, 21:48, Азия/Кызылорда
9 вечера, 19:005 Азия,3 9 апреля, 29023
3 /Рияд
10 апреля 2023, 3:48, Азия/Сахалин
9 апреля 2023, 21:48, Азия/Самарканд
Азия 10 апреля 1:2483, Сеул
10 апреля 2023 г. , 00:48, Азия/Шанхай
10 апреля 2023 г., 00:48, Азия/Сингапур
апреля 102023, 3:48 утра, Азия/Среднеколимск
Апрель 10 2023, 12:48 утра, Азия/Тайбэй
9000 2023, 9:48 вечера, Asia
/Ташкент
9 апреля 2023, 20:48, Азия/Тбилиси
9 апреля 2023, 20:18, Азия/Тегеран
9 апреля 03/Thimp
10 апреля 2023 г., 1:48, Азия/Токио
9 апреля 2023 г., 23:48, Asia/Tomsk
апреля 102023, 12:48 утра, Asia/Ulaanbaatar
Апрель 92023, 22:48, Asia/Urumqi
Апрель 1023, 2:48, Asia. /Усть-Нера
9 апреля 2023, 23:48, Азия/Вьентьян
10 апреля 2023, 2:48, Азия/Владивосток
03,408 Азия 3, 10 20:00 /Якутск 9 апреля 2023, 23:18, Азия/Янгон
9 апреля2023, 21:48, Азия/Екатеринбург
9 апреля 2023, 20:48, Азия/Ереван
9 апреля 2023, 16:48, Атлантика/Азоры
9 апреля, Азорские острова
4
4 9 13:48, Atlantic/Bermuda 9 апреля 2023, 17:48, Atlantic/Canary
9 апреля 2023, 15:48, Atlantic/Cape_Verde 9 апреля,
5
5 9 16:48,
Атлантика/Фареры 9 апреля 2023 г. , 17:48, Атлантика/Мадейра
апреля 92023, 16:48, Atlantic/Reykjavik
апреля 92023, 14:48, Atlantic/South_georgia
апреля 923, 4:48 PM, Atlantic/ST_HELENA
9999999999 , 4:48 вечера. апреля 92023, 13:48, Atlantic/Stanley
Апрель 102023, 2:18, Австралия/Аделаида
Апрель 10 2023, 2:48, Австралия/Брисбен
апрель. 10 2023, 2:18, Австралия/Broken_Hill
10 апреля 2023 г., 02:18, Австралия/Дарвин
10 апреля 2023 г., 01:33, Австралия/Юкла
10 апреля 2023 г., 2:48 900 200090 Австралия/Хобарт 10 2023, 2:48 утра, Австралия/Линдеман
Апрель 10233, 3:18, Австралия/Лорд_HOWE
Апрель 1023, 2:48, Австралия/Мельбурн
Апрель 1023 , 00:48, Австралия/Перт
10 апреля 2023, 2:48, Австралия/Сидней
9 апреля 2023, 18:48, Европа/Амстердам
9 апреля 2023, 18:48, Европа/Андорра
3 PM3 9 апреля, /Астрахань
9 апреля 2023, 19:48, Европа/Афины
9 апреля 2023, 18:48, Европа/Белград
Европа 9 апреля 2023, 18:40Берлин 9 апреля 2080, 18:40
9 апреля 2023 г. , 18:48, Европа/Братислава
9 апреля2023, 18:48, Европа/Брюссель
9 апреля 2023, 19:48, Европа/Бухарест
9 апреля 2023, 18:48, Европа/Будапешт 3 апрель, 2020
04 9 18:48, Европа/Бузинген 9 апреля 2023, 19:48, Европа/Кишинев
9 апреля 2023, 18:48, Европа/Копенгаген 9 апреля, 50025
5 : 16:48,
Европа/Дублин 9 апреля 2023 г., 18:48, Европа/Гибралтар
апреля 92023, 17:48, Европа/Гернси
апреля 92023, 19:48, Европа/Хельсинки
9000 2023, 17:48, Европа/ISLE_F_MAN
5. 9 апреля 2023 г., 19:48, Европа/Стамбул
9 апреля 2023 г., 17:48, Европа/Джерси
9 апреля 2023 г., 18:48,
Европа/Калининград 2 9 2023, 19:48, Европа/Киров 9 апреля 2023, 19:48, Европа/Киев
9 апреля 2023, 17:48, Европа/Лиссабон
9 апреля 2023, 18:48, /Лондон
9 апреля 2023 г. , 18:48, Европа/Люксембург
9 апреля 2023 г., 18:48,
9 апреля 2023 г., 19:48, Европа/Мариехамн
9 апреля2023, 19:48, Европа/Минск
9 апреля 2023, 18:48, Европа/Монако
9 апреля 2023, 19:48, Европа/Москва 202 9,04
18:48, Европа/Осло
9 апреля 2023, 18:48, Европа/Париж
9 апреля 2023, 18:48, Европа/Подгорица
9 апреля 19:00, Европа/Прага 9 апреля 2023 г., 19:48, Европа/Рига
9 апреля2023, 18:48, Европа/Рим
9 апреля 2023, 20:48, Европа/Самара
9 апреля 2023, 18:48, Европа/Сан_Марино 92022
18:48, Европа/Сараево
9 апреля 2023, 20:48, Европа/Саратов
9 апреля 2023, 19:48, Европа/Симферополь 9 апреля, 600025 9:00002 19:00, Европа/Скопье
9 апреля 2023 г., 19:48, Европа/София
апреля 92023, 18:48, Европа/Стокгольм
Апрель 92023, 19:48, Европа/Таллин
9 апреля 2023 г. , 20:48, Европа/Ульяновск
9 апреля 2023 г., 18:48, Европа/Вадуц
9 апреля 2023 г., 18:48, Европа/Ватикан5 2
44 2023, 18:48,
Европа/Вена
9 апреля 2023, 19:48, Европа/Вильнюс
апреля 92023, 19:48, Европа/Волгограда
Апрель 9 2023, 18:48, Европа/Варшава
92023, 18:48, Европа/Zagreb
9 апреля 2023 г., 18:48, Europe/Zurich
9 апреля 2023 г., 19:48, Indian/Antananarivo
9 апреля 2023, 22:58 900Chago 900Chagos 20003 9 2023, 23:48, Индийское/Рождество
9 апреля 2023, 23:18, Indian/Cocos
9 апреля 2023, 19:48, Indian/Comoro
9 апреля 2023, 21:48, Indian/Kerguelen
03 PM 9002 Indian 9, 43 9 апреля 20:00 /Mahe 9 апреля 2023, 21:48, Indian/Maldives
9 апреля 2023, 20:48, Indian/Mauritius
9 апреля 2023, 9PM
9 апреля 2023 г. , 20:48, Indian/Reunion
10 апреля 2023 г., 5:48, Pacific/APIA
апреля 10233, 4:48 утра, Pacific/Auckland
10,423, 3:48 утра, Pacific/Bougainville
апрель 1023, 5:33, /Chatham
апреля 10 2023 г., 2:48, Pacific/Chuuk
3, 10:48, Pacific/Paster
Апрель 1023, 3:48, Pacific/Efate.
10 апреля 2023 г., 5:48, Pacific/Fakaofo
апреля 10 2023 г., 4:48 утра, Pacific/Fiji
Апрель 10 2023, 4:48 утра, Pacific/Funafuti
3, 10:48, Pacific/Galapagos
April. 9 2023, 7:48 утра, Pacific/Gambier
апреля 2023 г., 3:48 утра, Pacific/Guadalcanal
Апрель 10 2023, 2:48, Pacific/Guam
Апрель 92023 , 6:48, Pacific/Honolulu
10 апреля 2023, 5:48, Pacific/Kanton
апреля 10233, 6:48 утра, Pacific/Kiritimati
Апрель 10 2023, 3:48 утра, Pacific/Kosrae
10 2023, 4:48 утра, Pacific/Kwajalein
5. апреля 10 2023 г., 4:48, Pacific/Majuro
9000 2023, 7:18 утра, Pacific/Marquesas
Апрель 9 2023, 5:48, Pacific/Midway
Апрель. 10 2023, 4:48, Тихоокеанский регион/Науру
9 апреля 2023, 5:48, Pacific/Niue
Апрель 10 2023, 3:48 утра, Pacific/Norfolk
апреля 1023, 3:48, Pacific/Noumea
апрель 923, 5:48, /Pago_pago
апреля 102023, 1:48 утра, Pacific/Palau
апреля 92023, 8:48, Pacific/Pitcairn
10 2023, 3:48, Pacific/Pohnpei.
10 апреля 2023 г., 2:48, Pacific/Port_Moresby
апреля 9 2023 г., 6:48, Pacific/Rarotonga
Апрель 10 2023, 2:48 утра, Pacific/Saipan
апрель 92023, 6:48, Pacific/Tahiti
April. 10 2023, 4:48 утра, Pacific/Tarawa
апреля 1023, 5:48 утра, Pacific/Tongatapu
Апрель 102023, 4:48, Pacific/Wake
Апрель 1023 , 4:48, Pacific/Wallis
9 апреля 2023 г. , 16:48, UTC
java — Scala: функция для измерения времени выполнения любой другой функции
спросил
Изменено
3 года, 1 месяц назад
Просмотрено
217 раз
Я хочу написать функцию, которая печатает время выполнения любой другой функции, которая принимает в качестве аргумента вместе с параметрами. Пример моей идеи на питоне для лучшего понимания:
def runtimer(func, *args, **kwargs):
начало = время.время()
результат = функция (* аргументы, ** kwargs)
печать (время. время () - начало)
вернуть результат
время выполнения (time.sleep, 1)
Выход: 1.000108242034912
Я пытаюсь использовать параметр val: _*
, но он реализует принцип «все или ничего». Другим способом я проверил функцию print
в исходниках scala github, но не нашел ничего применимого к моему вопросу.
Я хотел бы знать, возможно ли это решить на scala или получить какой-либо совет. Java-реализация также будет полезна.
Спасибо!
UPD: Оставлю здесь самые полезные ссылки: первая для наиболее похожей реализации, вторая максимально корректная для расчета времени выполнения на JVM (по комментарию):
1) Как профилировать методы в Scala?
2) Scala: функция для измерения времени выполнения любой другой функции
Вопрос пока открыт, жду обсуждения
- java
- scala
4
Чтобы решить вашу проблему, вы должны использовать HOF (функции высшего порядка).
Это функции, которые принимают другие функции в качестве параметров.
Вот пример того, как это можно сделать для функции с одним параметром.
определение меры (yourFunction: (Int) => Int, arg1: Integer): Double = {
val startTime = System.nanoTime()
ваша функция (arg1)
System.nanoTime() — время начала
}
Как видите, эта функция измеряет время для функций, которые принимают Int в качестве параметра и возвращают Int.
9 апреля 2023, 10:48, America/Mexico_City
9 апреля 2023, 14:48, America/Miquelon 9 1 апреля, Микелон 04 90 16:00,
Америка/Монктон
9 апреля 2023 г. , 10:48, Америка/Монтеррей
апреля 92023, 13:48, Америка/Монтевидео
9000 2023, 12:48, Америка/Монтсеррат
92023, 12:48, Америка/Нассау
9 апреля 2023 г., 12:48, America/New_York
9 апреля 2023 г., 8:48, America/Nome 9 2023, 11:48, America/North_Dakota/Beulah
9 апреля2023, 11:48, Америка/Северная_дакота/Центр
9000 2023, 11:48, Америка/North_dakota/new_salem
3, 2:48 вечера, Америка/Nuuk
. 9 апреля 2023 г., 11:48, Америка/Охинага
9 апреля 2023 г., 11:48, Америка/Панама
9 апреля 2023 г., 13:48, апреля 9004
004 Америка/Парамарибо 900 2023, 9:48, Америка/Феникс9 апреля 2023, 12:48, America/Port-au-Prince
9 апреля 2023, 12:48, America/Port_of_Spain
9 апреля 2023, 12:48, America/Porto_Velho
8
2
2: PM, Америка/PUERTO_RICO Апрель 9233, 13:48, Америка/Punta_arenas
9000 2023, 11:48, Америка/Rankin_inlet
923, 13:48, PM,. Америка/Ресифи
9 апреля 2023 г., 10:48, Америка/Реджайна
апреля 92023, 11:48 утра, Америка/Резолют
Апрель 92023, 11:48, Америка/Rio_branco
9000 2023, 13:48, Америка/Santarem
. апреля 92023, 12:48, Америка/Сантьяго
9000 2023, 12:48, Америка/Санто_минго
Апрель 92023, 13:48, America/Sao_paulo
. апрель. 9 2023, 16:48, America/Scoresbysund
9 апреля2023, 8:48 утра, Америка/Ситка
9000 2 923, 12:48, America/ST_BARTHELEMY
9000 2023, 14:18, America/ST_JOHNS
Апрель 92023, 12:48 вечера, Америка/ST_KITTS
апреля 92023, 12:48, Америка/ST_LUCIA
Апрель 9 2023, 12:48, Америка/ST_THOMAS
923, 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 48 PM, America/St_Vincent
9 апреля 2023 г. , 10:48, America/Swift_Current
апреля 92023, 10:48 утра, Америка/Тегуцигальпа
, 13:48, Америка/Туле
9000 2023, 9:48, Америка/Тиджуана
. апреля 9 2023, 12:48, Америка/Торонто
9000 2023, 12:48, Америка/Тортола
3, 9:48, Америка/Ванкувер
апрель. 9 2023, 9:48, Америка/Уайтхорс
9 апреля 2023, 11:48, Америка/Виннипег
апреля 92023, 8:48 утра, Америка/Якутат
Апрель 10 2023, 3:48 утра, Антарктика/Кейси
Апрель 923, 11:48 вечера /Дэвис
Апрель 10 2023, 2:48 утра, Антарктида/Дюмондурвиль
Апрель 10 2023, 2:48, Антарктида/Маккуари
92023, 9:48 вечера,
10 апреля 2023 г., 4:48, Антарктида/Мак-Мердо
апреля 92023, 13:48, Антарктида/Палмер
9000 2023, 13:48, Антарктида/Ротара
апреля 923, 19:48, Антарктика/Syowa
, 7:48 вечера . апреля 9 2023, 18:48, Antarctica/Troll
апреля 92023, 22:48, Антарктида/Восток
апрель 92023, 6:48 вечера, Arctic/Longyearbyen
апрель. Апрель. 9 2023, 19:48, Азия/Аден
9 апреля 2023, 22:48, Азия/Алматы
9 апреля 2023, 19:48, Азия/Амман
10 апреля 2023, 4:48, Азия/Анадырь
15:00 Азия, 9002 9 апреля 20:00 /Актау
9 апреля 2023, 21:48, Азия/Актобе
9 апреля 2023, 21:48, Азия/Ашхабад
3 9 апреля, 20480 Азия/Aura002 9 апреля 20480,
9 апреля 2023 г., 19:48, Азия/Багдад
9 апреля 2023 г., 19:48, Азия/Бахрейн
апреля 92023, 8:48 вечера, Азия/Баку
Апрель 9 2023, 23:48, Азия/Бангкок
92023, 23:48, Asia/Barnaul
апреля 92023, 19:48, Asia/Beirut
9000 2023, 22:48, Asia/Bishkek
Апрель 10 2023, 12:48, Asia/Brunei
Aprily April 10 2023, 01:48, Азия/Чита
10 апреля 2023, 01:48, Азия/Чойбалсан
апреля 92023, 22:18, Asia/Colombo
апреля 9 2023, 19:48, Asia/Damascus
9000 2023, 22:48, Asia/Dhaka
5 10 апреля 2023 г. , 1:48, Азия/Дили
9 апреля 2023 г., 20:48, Азия/Дубай 9 2023, 19:48, Азия/Фамагуста
9 апреля 2023, 18:48, Азия/Газа
апреля 92023, 18:48, Asia/Hebron
апреля 92023, 23:48, Asia/Ho_chi_minh
10 2023, 12:48, Asia/Hong_kong
5. апреля 9 2023, 23:48, ASIA/HOVD
102023, 12:48, Asia/Irkutsk
3, 11:48, Asia/Jakarta
April. 10 2023, 1:48, Азия/Джаяпура
9 апреля 2023, 19:48, Азия/Иерусалим
апреля 92023, 21:18, Asia/Kabul
Апрель 10 2023, 4:48 утра, Asia/Kamchatka
апреля 923, 21:48, Asia/Karachi
, 9:48 вечера Asia/Karachi , 21:48 Asia/Karachi , 9:48 вечера Asia/Karachi .
апреля 9 2023, 22:33, Asia/Kathmandu
Апрель 102023, 1:48, Asia/Khandyga
апрель 92023, 21:18, Asia/Kolkata
April April. 9 2023, 23:48, Азия/Красноярск
10 апреля 2023, 00:48, Азия/Куала-Лумпур
Апрель 102023, 12:48, Asia/Kuching
апреля 92023, 19:48, Asia/Kuwait
Апрель 10 2023, 12:48, Asia/Macau
5. апреля 10 2023 г., 3:48, Азия/Магадан
Апрель 1023, 12:48, Азия/Макассар
Апрель 10 2023, 12:48, Азия/Манила
Апрель. 9 2023, 20:48, Азия/Маскат
9 апреля 2023, 19:48, Азия/Никосия
апреля 9233, 23:48, Asia/Novokuznetsk
апреля 92023, 23:48, Asia/Novosibirsk
923, 10:48 вечера, Asia/Omsk
9.
апреля 9 2023, 9:48 вечера, Азия/Оральная
9000 2023, 23:48, ASIA/PHNOM_PENH
3, 23:48, ASIA/Pontianak
апрель. 10 2023, 1:48, Азия/Пхеньян
9 апреля 2023, 19:48, Азия/Катар
9 апреля 2023, 22:48, Азия/Костанай
9 апреля 2023, 21:48, Азия/Кызылорда
9 вечера, 19:005 Азия,3 9 апреля, 29023
3 /Рияд
10 апреля 2023, 3:48, Азия/Сахалин
9 апреля 2023, 21:48, Азия/Самарканд
Азия 10 апреля 1:2483, Сеул
10 апреля 2023 г. , 00:48, Азия/Шанхай
10 апреля 2023 г., 00:48, Азия/Сингапур
апреля 102023, 3:48 утра, Азия/Среднеколимск
Апрель 10 2023, 12:48 утра, Азия/Тайбэй
9000 2023, 9:48 вечера, Asia
/Ташкент
9 апреля 2023, 20:48, Азия/Тбилиси
9 апреля 2023, 20:18, Азия/Тегеран
9 апреля 03/Thimp
10 апреля 2023 г., 1:48, Азия/Токио
9 апреля 2023 г., 23:48, Asia/Tomsk
апреля 102023, 12:48 утра, Asia/Ulaanbaatar
Апрель 92023, 22:48, Asia/Urumqi
Апрель 1023, 2:48, Asia. /Усть-Нера
9 апреля 2023, 23:48, Азия/Вьентьян
10 апреля 2023, 2:48, Азия/Владивосток
03,408 Азия 3, 10 20:00 /Якутск 9 апреля 2023, 23:18, Азия/Янгон
9 апреля2023, 21:48, Азия/Екатеринбург
9 апреля 2023, 20:48, Азия/Ереван
9 апреля 2023, 16:48, Атлантика/Азоры
9 апреля, Азорские острова
4
4 9 13:48, Atlantic/Bermuda 9 апреля 2023, 17:48, Atlantic/Canary
9 апреля 2023, 15:48, Atlantic/Cape_Verde 9 апреля,
5
5 9 16:48,
Атлантика/Фареры 9 апреля 2023 г. , 17:48, Атлантика/Мадейра
апреля 92023, 16:48, Atlantic/Reykjavik
апреля 92023, 14:48, Atlantic/South_georgia
апреля 923, 4:48 PM, Atlantic/ST_HELENA
9999999999 , 4:48 вечера. апреля 92023, 13:48, Atlantic/Stanley
Апрель 102023, 2:18, Австралия/Аделаида
Апрель 10 2023, 2:48, Австралия/Брисбен
апрель. 10 2023, 2:18, Австралия/Broken_Hill
10 апреля 2023 г., 02:18, Австралия/Дарвин
10 апреля 2023 г., 01:33, Австралия/Юкла
10 апреля 2023 г., 2:48 900 200090 Австралия/Хобарт 10 2023, 2:48 утра, Австралия/Линдеман
Апрель 10233, 3:18, Австралия/Лорд_HOWE
Апрель 1023, 2:48, Австралия/Мельбурн
Апрель 1023 , 00:48, Австралия/Перт
10 апреля 2023, 2:48, Австралия/Сидней
9 апреля 2023, 18:48, Европа/Амстердам
9 апреля 2023, 18:48, Европа/Андорра
3 PM3 9 апреля, /Астрахань
9 апреля 2023, 19:48, Европа/Афины
9 апреля 2023, 18:48, Европа/Белград
Европа 9 апреля 2023, 18:40Берлин 9 апреля 2080, 18:40
9 апреля 2023 г. , 18:48, Европа/Братислава
9 апреля2023, 18:48, Европа/Брюссель
9 апреля 2023, 19:48, Европа/Бухарест
9 апреля 2023, 18:48, Европа/Будапешт 3 апрель, 2020
04 9 18:48, Европа/Бузинген 9 апреля 2023, 19:48, Европа/Кишинев
9 апреля 2023, 18:48, Европа/Копенгаген 9 апреля, 50025
5 : 16:48,
Европа/Дублин 9 апреля 2023 г., 18:48, Европа/Гибралтар
апреля 92023, 17:48, Европа/Гернси
апреля 92023, 19:48, Европа/Хельсинки
9000 2023, 17:48, Европа/ISLE_F_MAN
5. 9 апреля 2023 г., 19:48, Европа/Стамбул
9 апреля 2023 г., 17:48, Европа/Джерси
9 апреля 2023 г., 18:48,
Европа/Калининград 2 9 2023, 19:48, Европа/Киров 9 апреля 2023, 19:48, Европа/Киев
9 апреля 2023, 17:48, Европа/Лиссабон
9 апреля 2023, 18:48, /Лондон
9 апреля 2023 г. , 18:48, Европа/Люксембург
9 апреля 2023 г., 18:48,
9 апреля 2023 г., 19:48, Европа/Мариехамн
9 апреля2023, 19:48, Европа/Минск
9 апреля 2023, 18:48, Европа/Монако
9 апреля 2023, 19:48, Европа/Москва 202 9,04
18:48, Европа/Осло
9 апреля 2023, 18:48, Европа/Париж
9 апреля 2023, 18:48, Европа/Подгорица
9 апреля 19:00, Европа/Прага 9 апреля 2023 г., 19:48, Европа/Рига
9 апреля2023, 18:48, Европа/Рим
9 апреля 2023, 20:48, Европа/Самара
9 апреля 2023, 18:48, Европа/Сан_Марино 92022
18:48, Европа/Сараево
9 апреля 2023, 20:48, Европа/Саратов
9 апреля 2023, 19:48, Европа/Симферополь 9 апреля, 600025 9:00002 19:00, Европа/Скопье
9 апреля 2023 г., 19:48, Европа/София
апреля 92023, 18:48, Европа/Стокгольм
Апрель 92023, 19:48, Европа/Таллин
9 апреля 2023 г. , 20:48, Европа/Ульяновск
9 апреля 2023 г., 18:48, Европа/Вадуц
9 апреля 2023 г., 18:48, Европа/Ватикан5 2
44 2023, 18:48,
Европа/Вена
9 апреля 2023, 19:48, Европа/Вильнюс
апреля 92023, 19:48, Европа/Волгограда
Апрель 9 2023, 18:48, Европа/Варшава
92023, 18:48, Европа/Zagreb
9 апреля 2023 г., 18:48, Europe/Zurich
9 апреля 2023 г., 19:48, Indian/Antananarivo
9 апреля 2023, 22:58 900Chago 900Chagos 20003 9 2023, 23:48, Индийское/Рождество
9 апреля 2023, 23:18, Indian/Cocos
9 апреля 2023, 19:48, Indian/Comoro
9 апреля 2023, 21:48, Indian/Kerguelen
03 PM 9002 Indian 9, 43 9 апреля 20:00 /Mahe 9 апреля 2023, 21:48, Indian/Maldives
9 апреля 2023, 20:48, Indian/Mauritius
9 апреля 2023, 9PM
9 апреля 2023 г. , 20:48, Indian/Reunion
10 апреля 2023 г., 5:48, Pacific/APIA
апреля 10233, 4:48 утра, Pacific/Auckland
10,423, 3:48 утра, Pacific/Bougainville
апрель 1023, 5:33, /Chatham
апреля 10 2023 г., 2:48, Pacific/Chuuk
3, 10:48, Pacific/Paster
Апрель 1023, 3:48, Pacific/Efate.
10 апреля 2023 г., 5:48, Pacific/Fakaofo
апреля 10 2023 г., 4:48 утра, Pacific/Fiji
Апрель 10 2023, 4:48 утра, Pacific/Funafuti
3, 10:48, Pacific/Galapagos
April. 9 2023, 7:48 утра, Pacific/Gambier
апреля 2023 г., 3:48 утра, Pacific/Guadalcanal
Апрель 10 2023, 2:48, Pacific/Guam
Апрель 92023 , 6:48, Pacific/Honolulu
10 апреля 2023, 5:48, Pacific/Kanton
апреля 10233, 6:48 утра, Pacific/Kiritimati
Апрель 10 2023, 3:48 утра, Pacific/Kosrae
10 2023, 4:48 утра, Pacific/Kwajalein
5. апреля 10 2023 г., 4:48, Pacific/Majuro
9000 2023, 7:18 утра, Pacific/Marquesas
Апрель 9 2023, 5:48, Pacific/Midway
Апрель. 10 2023, 4:48, Тихоокеанский регион/Науру
9 апреля 2023, 5:48, Pacific/Niue
Апрель 10 2023, 3:48 утра, Pacific/Norfolk
апреля 1023, 3:48, Pacific/Noumea
апрель 923, 5:48, /Pago_pago
апреля 102023, 1:48 утра, Pacific/Palau
апреля 92023, 8:48, Pacific/Pitcairn
10 2023, 3:48, Pacific/Pohnpei.
10 апреля 2023 г., 2:48, Pacific/Port_Moresby
апреля 9 2023 г., 6:48, Pacific/Rarotonga
Апрель 10 2023, 2:48 утра, Pacific/Saipan
апрель 92023, 6:48, Pacific/Tahiti
April. 10 2023, 4:48 утра, Pacific/Tarawa
апреля 1023, 5:48 утра, Pacific/Tongatapu
Апрель 102023, 4:48, Pacific/Wake
Апрель 1023 , 4:48, Pacific/Wallis
9 апреля 2023 г. , 16:48, UTC
java — Scala: функция для измерения времени выполнения любой другой функции
спросил
Изменено
3 года, 1 месяц назад
Просмотрено
217 раз
Я хочу написать функцию, которая печатает время выполнения любой другой функции, которая принимает в качестве аргумента вместе с параметрами. Пример моей идеи на питоне для лучшего понимания:
def runtimer(func, *args, **kwargs):
начало = время.время()
результат = функция (* аргументы, ** kwargs)
печать (время. время () - начало)
вернуть результат
время выполнения (time.sleep, 1)
Выход: 1.000108242034912
Я пытаюсь использовать параметр val: _*
, но он реализует принцип «все или ничего». Другим способом я проверил функцию print
в исходниках scala github, но не нашел ничего применимого к моему вопросу.
Я хотел бы знать, возможно ли это решить на scala или получить какой-либо совет. Java-реализация также будет полезна.
Спасибо!
UPD: Оставлю здесь самые полезные ссылки: первая для наиболее похожей реализации, вторая максимально корректная для расчета времени выполнения на JVM (по комментарию):
1) Как профилировать методы в Scala?
2) Scala: функция для измерения времени выполнения любой другой функции
Вопрос пока открыт, жду обсуждения
- java
- scala
4
Чтобы решить вашу проблему, вы должны использовать HOF (функции высшего порядка).
Это функции, которые принимают другие функции в качестве параметров.
Вот пример того, как это можно сделать для функции с одним параметром.
определение меры (yourFunction: (Int) => Int, arg1: Integer): Double = {
val startTime = System.nanoTime()
ваша функция (arg1)
System.nanoTime() — время начала
}
Как видите, эта функция измеряет время для функций, которые принимают Int в качестве параметра и возвращают Int.
9 апреля 2023, 17:48, Atlantic/Canary
9 апреля 2023, 15:48, Atlantic/Cape_Verde 9 апреля,
5
5 9 16:48,
Атлантика/Фареры9 апреля 2023 г. , 17:48, Атлантика/Мадейра
апреля 92023, 16:48, Atlantic/Reykjavik
апреля 92023, 14:48, Atlantic/South_georgia
апреля 923, 4:48 PM, Atlantic/ST_HELENA
9999999999 , 4:48 вечера.апреля 92023, 13:48, Atlantic/Stanley
Апрель 102023, 2:18, Австралия/Аделаида
Апрель 10 2023, 2:48, Австралия/Брисбен
апрель. 10 2023, 2:18, Австралия/Broken_Hill
10 апреля 2023 г., 02:18, Австралия/Дарвин
10 апреля 2023 г., 01:33, Австралия/Юкла
10 апреля 2023 г., 2:48 900 200090 Австралия/Хобарт 10 2023, 2:48 утра, Австралия/Линдеман
Апрель 10233, 3:18, Австралия/Лорд_HOWE
Апрель 1023, 2:48, Австралия/Мельбурн
Апрель 1023 , 00:48, Австралия/Перт
10 апреля 2023, 2:48, Австралия/Сидней
9 апреля 2023, 18:48, Европа/Амстердам
9 апреля 2023, 18:48, Европа/Андорра
3 PM3 9 апреля, /Астрахань
9 апреля 2023, 19:48, Европа/Афины
9 апреля 2023, 18:48, Европа/Белград
Европа 9 апреля 2023, 18:40Берлин 9 апреля 2080, 18:40
9 апреля 2023 г. , 18:48, Европа/Братислава
9 апреля2023, 18:48, Европа/Брюссель
9 апреля 2023, 19:48, Европа/Бухарест
9 апреля 2023, 18:48, Европа/Будапешт 3 апрель, 2020
04 9 18:48, Европа/Бузинген9 апреля 2023, 19:48, Европа/Кишинев
9 апреля 2023, 18:48, Европа/Копенгаген 9 апреля, 50025
5 : 16:48,
Европа/Дублин9 апреля 2023 г., 18:48, Европа/Гибралтар
апреля 92023, 17:48, Европа/Гернси
апреля 92023, 19:48, Европа/Хельсинки
9000 2023, 17:48, Европа/ISLE_F_MAN
5.9 апреля 2023 г., 19:48, Европа/Стамбул
9 апреля 2023 г., 17:48, Европа/Джерси
9 апреля 2023 г., 18:48,
Европа/Калининград 2 9 2023, 19:48, Европа/Киров9 апреля 2023, 19:48, Европа/Киев
9 апреля 2023, 17:48, Европа/Лиссабон
9 апреля 2023, 18:48, /Лондон
9 апреля 2023 г. , 18:48, Европа/Люксембург
9 апреля 2023 г., 18:48,
9 апреля 2023 г., 19:48, Европа/Мариехамн
9 апреля2023, 19:48, Европа/Минск
9 апреля 2023, 18:48, Европа/Монако
9 апреля 2023, 19:48, Европа/Москва 202 9,04
18:48, Европа/Осло
9 апреля 2023, 18:48, Европа/Париж
9 апреля 2023, 18:48, Европа/Подгорица
9 апреля 19:00, Европа/Прага9 апреля 2023 г., 19:48, Европа/Рига
9 апреля2023, 18:48, Европа/Рим
9 апреля 2023, 20:48, Европа/Самара
9 апреля 2023, 18:48, Европа/Сан_Марино 92022
18:48, Европа/Сараево
9 апреля 2023, 20:48, Европа/Саратов
9 апреля 2023, 19:48, Европа/Симферополь 9 апреля, 600025 9:00002 19:00, Европа/Скопье
9 апреля 2023 г., 19:48, Европа/София
апреля 92023, 18:48, Европа/Стокгольм
Апрель 92023, 19:48, Европа/Таллин
9 апреля 2023 г. , 20:48, Европа/Ульяновск
9 апреля 2023 г., 18:48, Европа/Вадуц
9 апреля 2023 г., 18:48, Европа/Ватикан5 2
4
4 2023, 18:48,
Европа/Вена
9 апреля 2023, 19:48, Европа/Вильнюс
апреля 92023, 19:48, Европа/Волгограда
Апрель 9 2023, 18:48, Европа/Варшава
92023, 18:48, Европа/Zagreb
9 апреля 2023 г., 18:48, Europe/Zurich
9 апреля 2023 г., 19:48, Indian/Antananarivo
9 апреля 2023, 22:58 900Chago 900Chagos 20003 9 2023, 23:48, Индийское/Рождество
9 апреля 2023, 23:18, Indian/Cocos
9 апреля 2023, 19:48, Indian/Comoro
9 апреля 2023, 21:48, Indian/Kerguelen
03 PM 9002 Indian 9, 43 9 апреля 20:00 /Mahe9 апреля 2023, 21:48, Indian/Maldives
9 апреля 2023, 20:48, Indian/Mauritius
9 апреля 2023, 9PM
9 апреля 2023 г. , 20:48, Indian/Reunion
10 апреля 2023 г., 5:48, Pacific/APIA
апреля 10233, 4:48 утра, Pacific/Auckland
10,423, 3:48 утра, Pacific/Bougainville
апрель 1023, 5:33, /Chatham
апреля 10 2023 г., 2:48, Pacific/Chuuk
3, 10:48, Pacific/Paster
Апрель 1023, 3:48, Pacific/Efate.
10 апреля 2023 г., 5:48, Pacific/Fakaofo
апреля 10 2023 г., 4:48 утра, Pacific/Fiji
Апрель 10 2023, 4:48 утра, Pacific/Funafuti
3, 10:48, Pacific/Galapagos
April. 9 2023, 7:48 утра, Pacific/Gambier
апреля 2023 г., 3:48 утра, Pacific/Guadalcanal
Апрель 10 2023, 2:48, Pacific/Guam
Апрель 92023 , 6:48, Pacific/Honolulu
10 апреля 2023, 5:48, Pacific/Kanton
апреля 10233, 6:48 утра, Pacific/Kiritimati
Апрель 10 2023, 3:48 утра, Pacific/Kosrae
10 2023, 4:48 утра, Pacific/Kwajalein
5.апреля 10 2023 г., 4:48, Pacific/Majuro
9000 2023, 7:18 утра, Pacific/Marquesas
Апрель 9 2023, 5:48, Pacific/Midway
Апрель. 10 2023, 4:48, Тихоокеанский регион/Науру
9 апреля 2023, 5:48, Pacific/Niue
Апрель 10 2023, 3:48 утра, Pacific/Norfolk
апреля 1023, 3:48, Pacific/Noumea
апрель 923, 5:48, /Pago_pago
апреля 102023, 1:48 утра, Pacific/Palau
апреля 92023, 8:48, Pacific/Pitcairn
10 2023, 3:48, Pacific/Pohnpei.
10 апреля 2023 г., 2:48, Pacific/Port_Moresby
апреля 9 2023 г., 6:48, Pacific/Rarotonga
Апрель 10 2023, 2:48 утра, Pacific/Saipan
апрель 92023, 6:48, Pacific/Tahiti
April. 10 2023, 4:48 утра, Pacific/Tarawa
апреля 1023, 5:48 утра, Pacific/Tongatapu
Апрель 102023, 4:48, Pacific/Wake
Апрель 1023 , 4:48, Pacific/Wallis
9 апреля 2023 г. , 16:48, UTC
java — Scala: функция для измерения времени выполнения любой другой функции
спросил
Изменено 3 года, 1 месяц назад
Просмотрено 217 раз
Я хочу написать функцию, которая печатает время выполнения любой другой функции, которая принимает в качестве аргумента вместе с параметрами. Пример моей идеи на питоне для лучшего понимания:
def runtimer(func, *args, **kwargs): начало = время.время() результат = функция (* аргументы, ** kwargs) печать (время. время () - начало) вернуть результат время выполнения (time.sleep, 1) Выход: 1.000108242034912
Я пытаюсь использовать параметр val: _*
, но он реализует принцип «все или ничего». Другим способом я проверил функцию print
в исходниках scala github, но не нашел ничего применимого к моему вопросу.
Я хотел бы знать, возможно ли это решить на scala или получить какой-либо совет. Java-реализация также будет полезна.
Спасибо!
UPD: Оставлю здесь самые полезные ссылки: первая для наиболее похожей реализации, вторая максимально корректная для расчета времени выполнения на JVM (по комментарию): 1) Как профилировать методы в Scala? 2) Scala: функция для измерения времени выполнения любой другой функции
Вопрос пока открыт, жду обсуждения
- java
- scala
4
Чтобы решить вашу проблему, вы должны использовать HOF (функции высшего порядка). Это функции, которые принимают другие функции в качестве параметров. Вот пример того, как это можно сделать для функции с одним параметром.
определение меры (yourFunction: (Int) => Int, arg1: Integer): Double = { val startTime = System.nanoTime() ваша функция (arg1) System.nanoTime() — время начала }
Как видите, эта функция измеряет время для функций, которые принимают Int в качестве параметра и возвращают Int.