Vasiliy
да ладно тебе. 1080 щас тянет почти все
Vasiliy
Это серии видео карт от NVidia Вагиф
Vasiliy
есть серии это GTX 900 — ну это уже старички можно сказать. GTX 1000 предыдущее поколение видео карт тут еще есть (GTX1600 кажется) RTX 2000 - в продаже но цены большие RTX 3000 - выйдет осенью и в каждой серии видео карт, есть еще разбитие на low-end, middle-end, hi-end и "мечта" и Titian
Nikolay
стандартно да
Там акторы!
Nikolay
Кстати наверное норм подходит для этого
Vagif
Nvidia GeForce GTX 1080? Она у нас 650 евро стоит. Так все серьезно?
Ayrat
кстати, добрались руки. Я ожидал меньшего, но подумав в целом это логично | Method | Mean | Error | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated | |-------------- |------------:|----------:|----------:|-----------:|----------:|----------:|-----------:| | FSharpMb | 362.78 ms | 31.355 ms | 29.330 ms | 4000.0000 | 1000.0000 | 1000.0000 | 478.8 MB | | HopacMb | 259.86 ms | 10.186 ms | 9.528 ms | 500.0000 | - | - | 153.36 MB | | HopacChannel | 59.98 ms | 3.353 ms | 3.136 ms | 625.0000 | - | - | 106.05 MB |
Ayrat
гопак на каждый чих спавнит джобу - даже на “положи в ченел"
Ayrat
всё равно меньше получилось и в разы быстрее
Vasiliy
Nvidia GeForce GTX 1080? Она у нас 650 евро стоит. Так все серьезно?
1080 это почти топовая карта в предыдущем поколении
Vasiliy
посмотри на 1070TI
Ayrat
А Акка не тестировалась?
она совсем медленная, я её бы не дождался
Ayrat
хотя стой. тут же один актор
Ayrat
ща воткну
Ayrat
ну ясен красен
Ayrat
BenchmarkDotNet=v0.12.0, OS=macOS 10.15.4 (19E287) [Darwin 19.4.0] Intel Core i9-9880H CPU 2.30GHz, 1 CPU, 16 logical and 8 physical cores .NET Core SDK=3.1.201 [Host] : .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT DEBUG Job-ZIGDUG : .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT
Ayrat
и нет, это не дебаг режим
Vagif
1080 это почти топовая карта в предыдущем поколении
То есть надо смотреть не ниже 1070, если новую покупать? Вижу, что с 1650 разница в цене два с лишним раза
Vasiliy
а и вот, 50 это серии из low-end, 60 повыше, 70 это middle-end уровень. 80 - это hi -end уровень
Vasiliy
просто вопрос что ты хочешь получить от игр и в какие играть.
Vasiliy
можно и взять 1660 должно работать
Ayrat
А что за гопак ченел?
[<Benchmark>] member this.HopacChannel () = let ivar = IVar() let ch = Ch() ch >>= function | MsgCount -> ivar *<= () | i when i%10 = 0 -> Job.Scheduler.switchToWorker() >>-. () | _ -> Job.unit() |> Job.foreverServer |> start Ch.give ch |> Job.forUpTo 0 MsgCount |> Job.start >>=. ivar |> run
Nikolay
Это гопавский ченел?
Ayrat
я зачем-то добавляю ещё асинхронный свич каждые 10 месаджей
Vasiliy
можно и взять 1660 должно работать
будет где то 40 кадров в с на fullHd
Ayrat
Это гопавский ченел?
это гопаковский ченел
Ayrat
Ch()
Ayrat
это создание ченела
Nikolay
Нормас
Ayrat
первая джоба читает из ченела
Nikolay
Надо эвейт потестить
Ayrat
вторая джоба кладёт в ченел
Ayrat
и когда всё покладёт ждёт результата из ivar
Ayrat
а этот результат придёт только когда в ченел придёт последний месадж
Vagif
а и вот, 50 это серии из low-end, 60 повыше, 70 это middle-end уровень. 80 - это hi -end уровень
В далекие годы меня больше увлекали игры типа Age of Empires, а в беспредельные 90-е - типа SIMS. Так что я думаю больших требований к мощности графики у меня не предвидится.
Nikolay
Ну короче с жобами гопака вроде выглядит неплохо
Nikolay
Хотя конечно с асинками было бы пизже
Nikolay
В плане удобности с интеропом
Ayrat
они ж ленивые, интеропятся друг в друга отлично
Ayrat
делаешь внутри миллиард джобов, наружу выставляешь ожидание в фшарповом асинке
Nikolay
Ну оно же слоу
Ayrat
а ты только результат выставляй так, а всю машинерию делай через гопак
Nikolay
Поглядим
Nikolay
Интересно, а будет нормально работать под мобилой
Prunkles
Как вы оцените то, что в случае, когда какая-то функция может вернуть либо что-то успешное, либо провальное ничего, некоторые люди используют Result<T, unit> вместо Option<T> ?
Vagif
None - это не неуспех, это просто ничего, кроме того нельзя дополнительную информацию передать.
Nikolay
А у меня есть Result<Option например
Nikolay
Result используется, если функция может ошибку вернуть
Nikolay
А Option, если функция всегда без ошибки выполняется, но может вернуть None, что будет корректным результатом выполнения
Nikolay
Допустим ты пишешь запрос в базу, который будет возвращать None или Some, если данные есть, но при этом может вернуть и Error, например сдох коннект
Nikolay
Как бы возвращать None в данном случае при ошибке некорректно
Vagif
Хм, оказывается у меня рабочий ноут мощнее всех, на нем 4Гб видопамяти и он может гонять Цивилизацию.
Vasiliy
:D ха, такое бывает)
Vagif
Не ожидал.
Vagif
Всё пытаешься в цивилизацию поиграть?
Не то чтобы пытаюсь. Но нащупываю возможности
Nikolay
Есть идеи как в бенче можно дождаться завершения обработки сообщений во всех мейлбоксах?
Vagif
В настоящий момент бодаюсь с Аккой, которая при большой нагрузке на журнал событий выбрасывает "Akka.Persistence.RecoveryTimedOutException: Recovery timed out, didn't get event within 60s, highest sequence number seen 392."
Nikolay
Я думаю вообще можно сделать репозиторий с бенчами разных реализаций мейлбоксов
Vagif
Factorio выглядит примерно как то, что мне надо. Спасибо
Vagif
Интересно, разрабатывается с 2012 года и все еще не вышла первая версия
Nikolay
Ну она такая интересная и залипательная
Nikolay
И сырой ее нельзя назвать, хз почему в бете она еще
Vagif
We plan to release version 1.0 on September 25th 2020.
Ayrat
Я в факторио с преальфы играю
Ayrat
Игра просто ультра залипательная
Ayrat
И да, я фанат цивилизации и Европы Универсалис
Ayrat
Так что тебе точно понравится