Size: a a a

2021 March 13

AT

Anton Ternavsky in F# Chat
Из-за экслуатации кешей CPU в том числе
источник

I

IdiocyAcceptance in F# Chat
Ну это понятно, но сравнивать 40 миллионов с 1 сообщением за раз и 400 миллионов с батч сайзом в 30к - это слишком разные кейсы)
источник

I

IdiocyAcceptance in F# Chat
Глянул статью
источник

AT

Anton Ternavsky in F# Chat
Да надо погонять в похожем сценарии, но мне дисраптор выкачивать надо и все такое. А свои фреймворки юзать смысла нет, т.к. закрытые и хрен кто верифицировать сможет со стороны
источник

AT

Anton Ternavsky in F# Chat
Да и вломину, я еще явашный порт когда он в 2012 году щупал плотно, ну и порт на .net тоже когда-то как он появился щупал, в итоге свои велосипеды остались в строю :)
источник

AT

Anton Ternavsky in F# Chat
источник

AT

Anton Ternavsky in F# Chat
OneToOneRawThroughputTest  96,982,213
источник

AT

Anton Ternavsky in F# Chat
Ну тоже неплохо :)
источник

I

IdiocyAcceptance in F# Chat
А батчинг всё равно есть?
источник

AT

Anton Ternavsky in F# Chat
источник

AT

Anton Ternavsky in F# Chat
Хотя этот сценарий неинтересен, т.к. чистое битовыжимание, надо поискать бенчи на стандартный путь использования через создание обработчика
источник

АВ

Андрей Вилинский... in F# Chat
IdiocyAcceptance
Кто-нибудь знает похожие тесты с горутинами или аналогами из других языков? Просто ради интереса
вот недавно смотрел - сравнение на дюжине разных языков https://github.com/atemerev/skynet
источник

АВ

Андрей Вилинский... in F# Chat
ссылка отсюда взята https://proto.actor/docs/performance/
источник
2021 March 14

VA

Vagif Abilov in F# Chat
У меня фантастическая контрибуция в этом релизе. Добавил две строки и удалил одну. Краткость - сестра таланта!
источник

VA

Vagif Abilov in F# Chat
Не совсем понял вот это: "In Akka.NET v1.4.17 we introduce a new set of Akka.Cluster split brain resolvers for Akka.NET, which are based on the recently open sourced Lightbend implementations of the same."
Ведь в Акке уже были split brain resolvers (keep-majority, static-quorum etc.), я помню даже пользовался какими-то. Или же их заново переписали, взяв за основу Lightbend?
источник

АВ

Андрей Вилинский... in F# Chat
new set of resolvers, там их целая куча разных штоль
источник

АЧ

Андрій Чебукін... in F# Chat
Написал я модуль с тестами на NUnit

module Frebo.Biblioteko.Tests.Schema

open NUnit.Framework
open Swensen.Unquote

open System
open System.Collections.Generic
open System.IO
open System.Text
open System.Text.Json
open System.Threading.Tasks
open FSharp.Data.GraphQL.Execution
open FsToolkit.ErrorHandling

open Frebo.Biblioteko.Common
open Frebo.Biblioteko.GraphQL

let serviceProvider = Startup.buildHost().Services

//[<Test>]
let ``Update GraphQL Introspection file`` () = Async.AsTask <| TestContext.asyncUpdateIntrospection serviceProvider

let rec private moduleType = getModuleType <@ moduleType @>

#nowarn "0025"
let private asyncTestIntrospectionResponse serviceProvider stream = async {

   let! response = GraphQL.handleRequest serviceProvider stream
   let data, errors =
       match response.Content with
       | GQLResponseContent.Direct (data, errors) -> data, errors
       | GQLResponseContent.Deferred (data, errors, _) -> data, errors

   test <@ errors |> List.isEmpty @>
   test <@ (data.["data"] :?> IDictionary<string,obj>).ContainsKey "__schema" @>
}

[<Test>]
let ``Empty body GraphQL request returns schema`` () = Async.AsTask <| async {
   use stream = new MemoryStream ()
   do! asyncTestIntrospectionResponse serviceProvider stream
}

и вдруг оказалось, что let serviceProvider = Startup.buildHost().Services не вызывается как статический конструктор
источник

АЧ

Андрій Чебукін... in F# Chat
Декомпиляция выглядит так

namespace <StartupCode$Frebo-Biblioteko-Tests-Integration>.$Frebo.Biblioteko.Tests
{
   internal static class Schema
   {
       public static void main@()
       {
           IServiceProvider services = Startup.buildHost().get_Services();
           Schema.serviceProvider@19 = services;
           IServiceProvider serviceProvider = services;
           Type[] referencedTypes = new Type[] { Type.GetTypeFromHandle(Frebo.Biblioteko.Tests.Schema), Type.GetTypeFromHandle(Tuple<T1, T2>), Type.GetTypeFromHandle(string), Type.GetTypeFromHandle(Tuple<T1, T2, T3, T4, T5>), Type.GetTypeFromHandle(int) };
           RuntimeHelpers.InitializeArray(new byte[302], Frebo.Biblioteko.Tests.Schema.field11325@);
           Type moduleType = Reflection.getModuleType(FSharpExpr.Cast<Type>(FSharpExpr.Deserialize40(Type.GetTypeFromHandle(Schema), referencedTypes, new Type[0], new FSharpExpr[0], new byte[302])));
           Schema.moduleType@24-2 = moduleType;
           Type type = moduleType;
       }
   }
}
источник

АЧ

Андрій Чебукін... in F# Chat
Не понял почему так происходит
источник

АЧ

Андрій Чебукін... in F# Chat
И в итоге в декомпиляции этот метод @main тупо вообще нигде не вызывается
источник