Есть перфоманс тест показывающий разницу с другой функцией, как с инлайном так и без?

|
Phanto_m 2022-07-01 18:24:52
hokkitsune 2022-07-01 16:57:53
Всем привет, занимаюсь созданием игр на юнити, уже около 3 лет, одному очень сложно. К тому же, сейчас в планах сделать достаточно масштабный по меркам юнити проект, на тему сюжетной гоночной игры с разными сюжетными ветками. Пока выполнена она только на 5-10%, ибо делая все соло, пропадет какая либо организация выполнения. По этому, я ищу себе команду, с которой мы будем двигаться дальше и после завершения этого проекта, кто хоть немного заинтересован поучаствовать в этой авантюре — добро пожаловать ко мне в личные сообщения 😉

@unity3d_ru еби их

rokujin 2022-07-01 18:28:19
hokkitsune 2022-07-01 16:57:53
Всем привет, занимаюсь созданием игр на юнити, уже около 3 лет, одному очень сложно. К тому же, сейчас в планах сделать достаточно масштабный по меркам юнити проект, на тему сюжетной гоночной игры с разными сюжетными ветками. Пока выполнена она только на 5-10%, ибо делая все соло, пропадет какая либо организация выполнения. По этому, я ищу себе команду, с которой мы будем двигаться дальше и после завершения этого проекта, кто хоть немного заинтересован поучаствовать в этой авантюре — добро пожаловать ко мне в личные сообщения 😉

спасибо посмеялся

Ralsei25 2022-07-01 18:30:18
Не смешно
rokujin 2022-07-01 18:31:22
смешно, потому что все такими когда то были
egorrrmiller 2022-07-01 18:47:51
rokujin 2022-07-01 18:31:22
смешно, потому что все такими когда то были

не все…

rokujin 2022-07-01 18:48:24
в начале своего пути и не пытались построить масштабный проект? не смеши меня
egorrrmiller 2022-07-01 18:48:43
rokujin 2022-07-01 18:48:24
в начале своего пути и не пытались построить масштабный проект? не смеши меня

на удивление нет)))

rokujin 2022-07-01 18:48:54
я когда только научился работать в construct 2 вдруг решил что мне надо делать свою террарию 2.0 с блекджеком и пещерами
nylon_smile 2022-07-01 18:54:18
rokujin 2022-07-01 18:48:54
я когда только научился работать в construct 2 вдруг решил что мне надо делать свою террарию 2.0 с блекджеком и пещерами

никогда таких тупых мыслей не возникало

rokujin 2022-07-01 18:54:29
ну да да
Ralsei25 2022-07-01 18:55:53
rokujin 2022-07-01 18:48:24
в начале своего пути и не пытались построить масштабный проект? не смеши меня

Не пытался

KomilKhamidov 2022-07-01 18:56:44
WitcherEdge 2022-07-01 17:49:48
Попробовать снести роль и переустановить?

не думаю это из за роли , у меня так же было (500) но не помню конкретно, помогало еще что я заново проект publish делал

WitcherEdge 2022-07-01 18:57:48
KomilKhamidov 2022-07-01 18:56:44
не думаю это из за роли , у меня так же было (500) но не помню конкретно, помогало еще что я заново проект publish делал

Переделывал,но не помогает(Материться типа нет такого фреймворка и хоть тресни

Micro Chel 2022-07-01 19:04:26
dopusteam 2022-07-01 17:12:12
Ну тогда впилите authentication handler и радуйтесь

Не могу понять, мне все равно нужно указывать в атрибуте имя схемы

Micro Chel 2022-07-01 19:05:22
Нельзя ли просто использовать обычный authorize ?
dopusteam 2022-07-01 19:06:12
Micro Chel 2022-07-01 19:04:26
Не могу понять, мне все равно нужно указывать в атрибуте имя схемы

Просто authorize проверяет наличие дефолтной схемы вроде. 🤔 наверное нужно покурить доку)

undrcrxwn 2022-07-01 19:29:59
не подскажете, есть какой-нибудь нугет для генерации случайных английских слов (прилагательное существительное)?

о кажется нашёл

Micro Chel 2022-07-01 19:31:47
dopusteam 2022-07-01 19:06:12
Просто authorize проверяет наличие дефолтной схемы вроде. 🤔 наверное нужно покурить доку)

Ещё не проверял но похоже на правду https://weblog.west-wind.com/posts/2022/Mar/29/Combining-Bearer-Token-and-Cookie-Auth-in-ASPNET

AHTOH_CABTIC 2022-07-01 19:59:57
хочу делать велосипеды. не хочу использовать таски, а хочу написать свою реализацию. я нормальный?
rstm_sf 2022-07-01 20:00:47
AHTOH_CABTIC 2022-07-01 19:59:57
хочу делать велосипеды. не хочу использовать таски, а хочу написать свою реализацию. я нормальный?

Возьми фшарп и напиши билдер

AHTOH_CABTIC 2022-07-01 20:01:32
rstm_sf 2022-07-01 20:00:47
Возьми фшарп и напиши билдер

что такое билдер

Phanto_m 2022-07-01 20:01:41
AHTOH_CABTIC 2022-07-01 20:01:32
что такое билдер

Builder

AHTOH_CABTIC 2022-07-01 20:01:52
и почему я знаю, что такое фшарп и не знаю, что такое билдер
AHTOH_CABTIC 2022-07-01 20:01:59
Phanto_m 2022-07-01 20:01:41
Builder

компилятор чтоль?

Phanto_m 2022-07-01 20:02:21
AHTOH_CABTIC 2022-07-01 20:01:59
компилятор чтоль?

Builder

rstm_sf 2022-07-01 20:03:17
AHTOH_CABTIC 2022-07-01 20:01:52
и почему я знаю, что такое фшарп и не знаю, что такое билдер

https://github.com/fsharp/fslang-design/blob/main/FSharp-6.0/FS-1097-task-builder.md

AHTOH_CABTIC 2022-07-01 20:04:07
rstm_sf 2022-07-01 20:00:47
Возьми фшарп и напиши билдер

а нахуя

Keter_SCP 2022-07-01 20:05:34
AHTOH_CABTIC 2022-07-01 19:59:57
хочу делать велосипеды. не хочу использовать таски, а хочу написать свою реализацию. я нормальный?

Нет

AHTOH_CABTIC 2022-07-01 20:06:10
Keter_SCP 2022-07-01 20:05:34
Нет

ура я псих

Algok17 2022-07-01 20:26:36
Привет. Есть ли более удобный способ выйти по триггеру из многоуровневого фора чем ряд проверок с brеak внутри каждого из них? Ну что-то типа goto который ведёт за пределы перебора форами, goto под запртом поэтому и спрашиваю.
ettu19 2022-07-01 20:29:21
Algok17 2022-07-01 20:26:36
Привет. Есть ли более удобный способ выйти по триггеру из многоуровневого фора чем ряд проверок с brеak внутри каждого из них? Ну что-то типа goto который ведёт за пределы перебора форами, goto под запртом поэтому и спрашиваю.

Разбить несколько функций

ettu19 2022-07-01 20:29:31
Тогда просто напишешь return
Algok17 2022-07-01 20:29:51
ettu19 2022-07-01 20:29:21
Разбить несколько функций

например по двумерному массиву прохожу. такое разбиение будет странно смотреться

ettu19 2022-07-01 20:30:08
Почему странно?
ettu19 2022-07-01 20:30:19
Если тебе надо досрочно выходить, то вполне логично смотрится
Algok17 2022-07-01 20:31:51
ettu19 2022-07-01 20:30:08
Почему странно?

Ну как минимум визуально странно: проход во иксам в одном методе, по игрикам в другом, да никто так не делает. Во вторых это куча дополнительных вызовов фуркций, корорые будут тормозить работу.

ettu19 2022-07-01 20:32:16
Есть перфоманс тест показывающий разницу с другой функцией, как с инлайном так и без?
dopusteam 2022-07-01 20:32:41
Algok17 2022-07-01 20:31:51
Ну как минимум визуально странно: проход во иксам в одном методе, по игрикам в другом, да никто так не делает. Во вторых это куча дополнительных вызовов фуркций, корорые будут тормозить работу.

Покажите код конкретный

dopusteam 2022-07-01 20:33:09
Algok17 2022-07-01 20:31:51
Ну как минимум визуально странно: проход во иксам в одном методе, по игрикам в другом, да никто так не делает. Во вторых это куча дополнительных вызовов фуркций, корорые будут тормозить работу.

Во вторых это куча дополнительных вызовов фуркций, корорые будут тормозить работу никто этого даже не заметит

Algok17 2022-07-01 20:33:21
dopusteam 2022-07-01 20:32:41
Покажите код конкретный

Ну я пока вот что придумал
bool escapeFlag = false;
for (int logicPositionY = 0; logicPositionY < _context.LandModel.SizeY && !escapeFlag; logicPositionY )
{
for (int logicPositionX = 0; logicPositionX < _context.LandModel.SizeX; logicPositionX )
{
if (allowableCellSelector.Invoke(_context.LandModel.Cells[logicPositionY, logicPositionX]))
{
freeCellsList.Add(new Vector2Int(logicPositionX, logicPositionY));
if (—freeCellNeeded == 0)
{
escapeFlag = true;
break;
}
}
}
}

dopusteam 2022-07-01 20:34:16
Algok17 2022-07-01 20:33:21
Ну я пока вот что придумал
bool escapeFlag = false;
for (int logicPositionY = 0; logicPositionY < _context.LandModel.SizeY && !escapeFlag; logicPositionY )
{
for (int logicPositionX = 0; logicPositionX < _context.LandModel.SizeX; logicPositionX )
{
if (allowableCellSelector.Invoke(_context.LandModel.Cells[logicPositionY, logicPositionX]))
{
freeCellsList.Add(new Vector2Int(logicPositionX, logicPositionY));
if (—freeCellNeeded == 0)
{
escapeFlag = true;
break;
}
}
}
}

allowableCellSelector — это что?
замените break на return мб и всё. Если это весь код метода. Иначе — вынесите в метод и всё равно замените

И && !escapeFlag можно убрать из циклов

Algok17 2022-07-01 20:34:55
dopusteam 2022-07-01 20:34:16
allowableCellSelector — это что?
замените break на return мб и всё. Если это весь код метода. Иначе — вынесите в метод и всё равно замените

И && !escapeFlag можно убрать из циклов

предикат, а после форов идёт логика с заполненным массивом

ettu19 2022-07-01 20:35:43
Ну да, вынести весь двойной цикл в функцию
ettu19 2022-07-01 20:35:49
Получится простой return
Algok17 2022-07-01 20:36:18
ettu19 2022-07-01 20:35:49
Получится простой return

ну могу попробовать, ща

RebelionTheGrey 2022-07-01 20:37:06
Проще, мб, сделать свой экстеншн с каким-нибудь CancellationToken’ом и его проверять.
RebelionTheGrey 2022-07-01 20:37:16
Передавая один токен в каждый цикл.
Algok17 2022-07-01 20:37:42
ettu19 2022-07-01 20:35:49
Получится простой return

if (—freeCellNeeded == 0) не всегда выполняется, то есть не всегда можно выйти по ретурну изнутри

RebelionTheGrey 2022-07-01 20:37:49
В тех, где что-то проверяется, токен переводим в кенсел, в потрохах экстеншна делаем return
RebelionTheGrey 2022-07-01 20:37:51
Всё
|