Vasiliy
да ладно тебе. 1080 щас тянет почти все
Vagif
Vasiliy
Это серии видео карт от NVidia Вагиф
Vagif
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
Vasiliy
посмотри на 1070TI
Vagif
Ayrat
хотя стой. тут же один актор
Ayrat
ща воткну
Vagif
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
и нет, это не дебаг режим
Vasiliy
а и вот, 50 это серии из low-end, 60 повыше, 70 это middle-end уровень. 80 - это hi -end уровень
Vasiliy
просто вопрос что ты хочешь получить от игр и в какие играть.
Vasiliy
можно и взять 1660 должно работать
Крылатый
Nikolay
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 месаджей
Ayrat
Ch()
Ayrat
это создание ченела
Nikolay
Нормас
Ayrat
первая джоба читает из ченела
Nikolay
Надо эвейт потестить
Ayrat
вторая джоба кладёт в ченел
Ayrat
и когда всё покладёт ждёт результата из ivar
Ayrat
а этот результат придёт только когда в ченел придёт последний месадж
Nikolay
Ну короче с жобами гопака вроде выглядит неплохо
Nikolay
Хотя конечно с асинками было бы пизже
Nikolay
В плане удобности с интеропом
Ayrat
Ayrat
они ж ленивые, интеропятся друг в друга отлично
Ayrat
делаешь внутри миллиард джобов, наружу выставляешь ожидание в фшарповом асинке
Nikolay
Ну оно же слоу
Ayrat
а ты только результат выставляй так, а всю машинерию делай через гопак
Nikolay
Поглядим
Nikolay
Интересно, а будет нормально работать под мобилой
Prunkles
Как вы оцените то, что в случае, когда какая-то функция может вернуть либо что-то успешное, либо провальное ничего, некоторые люди используют Result<T, unit> вместо Option<T> ?
Ayrat
Vagif
Vagif
None - это не неуспех, это просто ничего, кроме того нельзя дополнительную информацию передать.
Nikolay
А у меня есть Result<Option например
Nikolay
Result используется, если функция может ошибку вернуть
Nikolay
А Option, если функция всегда без ошибки выполняется, но может вернуть None, что будет корректным результатом выполнения
Vladislav
Nikolay
Допустим ты пишешь запрос в базу, который будет возвращать None или Some, если данные есть, но при этом может вернуть и Error, например сдох коннект
Nikolay
Как бы возвращать None в данном случае при ошибке некорректно
Vagif
Хм, оказывается у меня рабочий ноут мощнее всех, на нем 4Гб видопамяти и он может гонять Цивилизацию.
Vasiliy
:D ха, такое бывает)
Vagif
Не ожидал.
Nikolay
Nikolay
Есть идеи как в бенче можно дождаться завершения обработки сообщений во всех мейлбоксах?
Vagif
В настоящий момент бодаюсь с Аккой, которая при большой нагрузке на журнал событий выбрасывает "Akka.Persistence.RecoveryTimedOutException: Recovery timed out, didn't get event within 60s, highest sequence number seen 392."
Nikolay
Nikolay
Я думаю вообще можно сделать репозиторий с бенчами разных реализаций мейлбоксов
Vagif
Factorio выглядит примерно как то, что мне надо. Спасибо
Vagif
Интересно, разрабатывается с 2012 года и все еще не вышла первая версия
Nikolay
Ну она такая интересная и залипательная
Nikolay
И сырой ее нельзя назвать, хз почему в бете она еще
Vagif
We plan to release version 1.0 on September 25th 2020.
Ayrat
Ayrat
Я в факторио с преальфы играю
Ayrat
Игра просто ультра залипательная
Ayrat
И да, я фанат цивилизации и Европы Универсалис
Ayrat
Так что тебе точно понравится