Как стать автором
Обновить
47
0
Георгий @SonicGD

Бэкенд-разработчик

Отправить сообщение

В аду должны гореть все эти баннеры про куки и те, кто их придумал

Выглядит отлично. А не планируете сделать self-hosted версию? Всё-таки слать свои планы во внешний сервис не всегда хочется.

5900X. .NET 5.0.1, ядра не грузил. Я практически уверен, что проблема в Task.WaitAll(). Это блокирующий вызов. Там бы по хорошему на async/await переделать
.NET закончился наконец-то. Но мне всё равно кажется там что-то не то с потоками.

Результаты
Warmup

Bench
[1] ArithemticsBenchmark
ArithemticsBenchmark 900.90 ms 9989.94 pts 333018630.73 Iter/s
Iterrations: 300000000, Ratio: 0.03
[2] ParallelArithemticsBenchmark
ParallelArithemticsBenchmark 1842.10 ms 121888.92 pts 162857846.87 Iter/s
Iterrations: 300000000, Ratio: 0.03
[3] MathBenchmark
MathBenchmark 9131.87 ms 10950.66 pts 21901326.42 Iter/s
Iterrations: 200000000, Ratio: 0.5
[4] ParallelMathBenchmark
ParallelMathBenchmark 17008.26 ms 148134.91 pts 11758992.88 Iter/s
Iterrations: 200000000, Ratio: 0.5
[5] CallBenchmark
CallBenchmark 211.00 ms 2435.90 pts 243589631.32 Iter/s
Iterrations: 2000000000, Ratio: 0.01
[6] ParallelCallBenchmark
ParallelCallBenchmark 10943.29 ms 49416.33 pts 182760401.41 Iter/s
Iterrations: 2000000000, Ratio: 0.01
[7] IfElseBenchmark
IfElseBenchmark 2299.46 ms 8697.70 pts 869770596.70 Iter/s
Iterrations: 2000000000, Ratio: 0.01
[8] ParallelIfElseBenchmark
ParallelIfElseBenchmark 5218.86 ms 95948.53 pts 383225484.74 Iter/s
Iterrations: 2000000000, Ratio: 0.01
[9] StringManipulation
StringManipulation 3212.08 ms 15566.26 pts 1556627.77 Iter/s
Iterrations: 5000000, Ratio: 10
[10] ParallelStringManipulation
ParallelStringManipulation 175031.77 ms 6948.26 pts 28566.24 Iter/s
Iterrations: 5000000, Ratio: 10
[11] MemoryBenchmark
int 4k: 15960.61 MB/s
int 512k: 15931.75 MB/s
int 8M: 15946.45 MB/s
int 32M: 15946.45 MB/s
long 4k: 29804.46 MB/s
long 512k: 29932.20 MB/s
long 8M: 29652.65 MB/s
long 32M: 15946.45 MB/s
Average: 22871.35 MB/s
MemoryBenchmark 1263.08 ms 22871.35 pts 22871.35 MB/s
Iterrations: 500000, Ratio: 1
[12] ParallelMemoryBenchmark
ParallelMemoryBenchmark 19063.85 ms 294881.19 pts 294881.19 MB/s
Iterrations: 500000, Ratio: 1
[13] RandomMemoryBenchmark
Random int 4k: 7302.13 MB/s
Random int 512k: 5529.64 MB/s
Random int 8M: 4286.81 MB/s
Random long 4k: 16519.04 MB/s
Random long 512k: 11265.34 MB/s
Random long 8M: 8841.72 MB/s
Average: 8957.45 MB/s
RandomMemoryBenchmark 2094.69 ms 17914.89 pts 8957.45 MB/s
Iterrations: 500000, Ratio: 2
[14] ParallelRandomMemoryBenchmark
ParallelRandomMemoryBenchmark 6251.18 ms 309787.00 pts 154893.50 MB/s
Iterrations: 500000, Ratio: 2
[15] Scimark2Benchmark

SciMark 2.0a

Composite Score: 1203.5679118222222
FFT (1024): 1744.24064
SOR (100x100): 963.477504
Monte Carlo: 178.95697066666665
Sparse matmult (N=1000, nz=5000): 1310.72
LU (100x100): 1820.4444444444443
Scimark2Benchmark 14160.70 ms 12035.68 pts 1203.57 CompositeScore
Iterrations: 0, Ratio: 10
[16] ParallelScimark2Benchmark
ParallelScimark2Benchmark 15423.60 ms 138352.40 pts 13835.24 CompositeScore
Iterrations: 0, Ratio: 10
[17] DhrystoneBenchmark
##########################################

Dhrystone Benchmark, Version 2.1 (Language: C#)

Optimization Optimised

Final values (* implementation-dependent):

Int_Glob: O.K. 5 Bool_Glob: O.K. True
Ch_1_Glob: O.K. A Ch_2_Glob: O.K. B
Arr_1_Glob[8]: O.K. 7 Arr_2_Glob8/7: O.K. 20000010
Ptr_Glob-> Ptr_Comp: * True
Discr: O.K. 0 Enum_Comp: O.K. 2
Int_Comp: O.K. 17 Str_Comp: O.K. DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob-> Ptr_Comp: * True same as above
Discr: O.K. 0 Enum_Comp: O.K. 1
Int_Comp: O.K. 18 Str_Comp: O.K. DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc: O.K. 5 Int_2_Loc: O.K. 13
Int_3_Loc: O.K. 7 Enum_Loc: O.K. 1
Str_1_Loc: O.K. DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc: O.K. DHRYSTONE PROGRAM, 2'ND STRING

Nanoseconds one Dhrystone run: 67.90249202145719
Dhrystones per Second: 14727000
VAX MIPS rating = 8381.900967558338

DhrystoneBenchmark 1427.43 ms 33527.60 pts 8381.90 DMIPS
Iterrations: 0, Ratio: 4
[18] ParallelDhrystoneBenchmark
ParallelDhrystoneBenchmark 3086.24 ms 371348.89 pts 92837.22 DMIPS
Iterrations: 0, Ratio: 4
[19] WhetstoneBenchmark
Double Precision C# Whetstone Benchmark

With run time input data

Calibrate
0.00 Seconds 1 Passes (x 100)
0.01 Seconds 5 Passes (x 100)
0.06 Seconds 25 Passes (x 100)
0.27 Seconds 125 Passes (x 100)
1.36 Seconds 625 Passes (x 100)
6.77 Seconds 3125 Passes (x 100)

Use 46173 passes (x 100)

Double Precision C# Whetstone Benchmark

??

Loop content Result MFLOPS MOPS Seconds

N1 doubleing point -1.12441415430186997 1557.440 0.569
N2 doubleing point -1.12239951147841022 1268.257 4.893
N3 if then else 1.00000000000000000 4187.261 1.141
N4 fixed point 12.00000000000000000 5071.976 2.868
N5 sin,cos etc. 0.49907428465337139 351.322 10.935
N6 doubleing point 0.99999988495278092 423.539 58.804
N7 assignments 3.00000000000000000 1014.650 8.410
N8 exp,sqrt etc. 0.75095530233199626 176.686 9.721
MWIPS 4743.444 97.341

WhetstoneBenchmark 111392.90 ms 4743.44 pts 4743.44 MWIPS
Iterrations: 0, Ratio: 1
[20] ParallelWhetstoneBenchmark
ParallelWhetstoneBenchmark 106077.12 ms 95323.15 pts 95323.15 MWIPS
Iterrations: 0, Ratio: 1
[21] LinpackBenchmark
Running Linpack 2000x2000 in C#
Norma is 0.49999936918999666
Residual is 4.4959869160976496E-12
Normalised residual is 20.25
Machine result.Eepsilon is 2.220446049250313E-16
x[0]-1 is 4.440892098500626E-13
x[n-1]-1 is -3.997469022465339E-12
Time is 1
MFLOPS: 5341.333
LinpackBenchmark 2089.68 ms 53413.33 pts 5341.33 MFLOPS
Iterrations: 0, Ratio: 10
[22] ParallelLinpackBenchmark
ParallelLinpackBenchmark 25376.04 ms 5708.92 pts 5708.92 MFLOPS
Iterrations: 0, Ratio: 10
[23] HashBenchmark
HashBenchmark 2359.19 ms 8477.50 pts 847751.79 Iter/s
Iterrations: 2000000, Ratio: 10
[24] ParallelHashBenchmark
ParallelHashBenchmark 2688246.77 ms 179.69 pts 743.98 Iter/s
Iterrations: 2000000, Ratio: 10

Total: 3224112.04 ms 1838542.44 pts

Single-thread results
Operating System,Runtime,Threads Count,Memory Used,ArithemticsBenchmark,MathBenchmark,CallBenchmark,IfElseBenchmark,StringManipulation,MemoryBenchmark,RandomMemoryBenchmark,Scimark2Benchmark,DhrystoneBenchmark,WhetstoneBenchmark,LinpackBenchmark,HashBenchmark,Total Points,Total Time (ms)
Microsoft Windows NT 10.0.21277.0,3.1.10,24,4217970688,9989.94,10950.66,2435.90,8697.70,15566.26,22871.35,17914.89,12035.68,33527.60,4743.44,53413.33,8477.50,1838542.44,3224112.04
All results
Operating System,Runtime,Threads Count,Memory Used,ArithemticsBenchmark,ParallelArithemticsBenchmark,MathBenchmark,ParallelMathBenchmark,CallBenchmark,ParallelCallBenchmark,IfElseBenchmark,ParallelIfElseBenchmark,StringManipulation,ParallelStringManipulation,MemoryBenchmark,ParallelMemoryBenchmark,RandomMemoryBenchmark,ParallelRandomMemoryBenchmark,Scimark2Benchmark,ParallelScimark2Benchmark,DhrystoneBenchmark,ParallelDhrystoneBenchmark,WhetstoneBenchmark,ParallelWhetstoneBenchmark,LinpackBenchmark,ParallelLinpackBenchmark,HashBenchmark,ParallelHashBenchmark,Total Points,Total Time (ms)
Microsoft Windows NT 10.0.21277.0;3.1.10;24,4218003456,9989.94,121888.92,10950.66,148134.91,2435.90,49416.33,8697.70,95948.53,15566.26,6948.26,22871.35,294881.19,17914.89,309787.00,12035.68,138352.40,33527.60,371348.89,4743.44,95323.15,53413.33,5708.92,8477.50,179.69,1838542.44,3224112.04
Single-thread Units results
Operating System,Runtime,Threads Count,Memory Used,ArithemticsBenchmark,MathBenchmark,CallBenchmark,IfElseBenchmark,StringManipulation,MemoryBenchmark,RandomMemoryBenchmark,Scimark2Benchmark,DhrystoneBenchmark,WhetstoneBenchmark,LinpackBenchmark,HashBenchmark,Total Points,Total Time (ms)
Microsoft Windows NT 10.0.21277.0,3.1.10;24,4218007552,333018630.73,21901326.42,243589631.32,869770596.70,1556627.77,22871.35,8957.45,1203.57,8381.90,4743.44,5341.33,847751.79,1838542.44,3224112.04
Units results
Operating System,Runtime,Threads Count,Memory Used,ArithemticsBenchmark,ParallelArithemticsBenchmark,MathBenchmark,ParallelMathBenchmark,CallBenchmark,ParallelCallBenchmark,IfElseBenchmark,ParallelIfElseBenchmark,StringManipulation,ParallelStringManipulation,MemoryBenchmark,ParallelMemoryBenchmark,RandomMemoryBenchmark,ParallelRandomMemoryBenchmark,Scimark2Benchmark,ParallelScimark2Benchmark,DhrystoneBenchmark,ParallelDhrystoneBenchmark,WhetstoneBenchmark,ParallelWhetstoneBenchmark,LinpackBenchmark,ParallelLinpackBenchmark,HashBenchmark,ParallelHashBenchmark,Total Points,Total Time (ms)
Microsoft Windows NT 10.0.21277.0,3.1.10,24,4218007552,333018630.73,162857846.87,21901326.42,11758992.88,243589631.32,182760401.41,869770596.70,383225484.74,1556627.77,28566.24,22871.35,294881.19,8957.45,154893.50,1203.57,13835.24,8381.90,92837.22,4743.44,95323.15,5341.33,5708.92,847751.79,743.98,1838542.44,3224112.04
Ещё я .NET запустил, но что-то ему нехорошо. На параллельных версиях он просто залипает, как будто ждёт чего-то.

image

24 шаг уже минут 10-15 висит просто, без какой-либо нагрузки. 22 шаг как-то сильно хуже, чем 21. Может он в ядрах путается?)
Firefox 84
EntityFX JavaScript Benchmark

Wait until completed…
Warmup

[1] ArithemticsBenchmark
ArithemticsBenchmark 1253 ms 7182.76 pts 239425379.09 Iters/s
Iterrations: 300000000, Ratio: 0.030
[2] MathBenchmark
MathBenchmark 15026 ms 6655.13 pts 13310262.21 Iters/s
Iterrations: 200000000, Ratio: 0.500
[3] CallBenchmark
CallBenchmark 907 ms 22050.72 pts 2205071664.83 Iters/s
Iterrations: 2000000000, Ratio: 0.010
[4] IfElseBenchmark
IfElseBenchmark 2553 ms 7833.92 pts 783392087.74 Iters/s
Iterrations: 2000000000, Ratio: 0.010
[5] StringManipulation
StringManipulation 7460 ms 6702.41 pts 670241.29 Iters/s
Iterrations: 5000000, Ratio: 10.000
[6] MemoryBenchmark
int 4k: 6543.13 MB/s
int 512k: 6520.87 MB/s
int 8M: 6539.36 MB/s
int 32M: 6572.39 MB/s
long 4k: 6643.28 MB/s
long 512k: 6746.11 MB/s
long 8M: 6719.45 MB/s
long 32M: 6707.90 MB/s
Average: 6624.06 MB/s
MemoryBenchmark 4461 ms 6624.06 pts 6624.06 MB/s
Iterrations: 500000, Ratio: 1.000
[7] RandomMemoryBenchmark
Random int 4k: 183.02 MB/s
Random int 512k: 184.61 MB/s
Random int 8M: 183.78 MB/s
Random long 4k: 184.96 MB/s
Random long 512k: 176.82 MB/s
Random long 8M: 184.25 MB/s
Average: 182.91 MB/s
RandomMemoryBenchmark 117589 ms 365.81 pts 182.91 MB/s
Iterrations: 500000, Ratio: 2.000
[8] Scimark2Benchmark

SciMark 2.0a
Composite Score: 925.19
FFT Mflops: 818.89 (N=1024)
SOR Mflops: 1323.91 (100 x 100)
Monte Carlo Mflops: 806.72
Sparse matmult Mflops: 573.12 (N=1000, nz=5000)
LU Mflops: 1103.30 (100x100):
Scimark2Benchmark 24939 ms 9251.88 pts 925.19 CompositeScore
Iterrations: 1, Ratio: 10.000
[9] DhrystoneBenchmark
##########################################

Dhrystone Benchmark, Version 2.1 (Language: JavaScript)

Optimization Non-optimised

Final values (* implementation-dependent):

Int_Glob: O.K. 5 Bool_Glob: O.K. true
Ch_1_Glob: O.K. A Ch_2_Glob: O.K. B
Arr_1_Glob[8]: O.K. 7 Arr_2_Glob8/7: O.K. 20000010
Ptr_Glob-> Ptr_Comp: * true
Discr: O.K. 0 Enum_Comp: O.K. 2
Int_Comp: O.K. 17 Str_Comp: O.K. DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob-> Ptr_Comp: * true same as above
Discr: O.K. 0 Enum_Comp: O.K. 1
Int_Comp: O.K. 18 Str_Comp: O.K. DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc: O.K. 5 Int_2_Loc: O.K. 13
Int_3_Loc: O.K. 7
Enum_Loc: O.K. 1
Str_1_Loc: O.K. DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc: O.K. DHRYSTONE PROGRAM, 2'ND STRING

Nanoseconds one Dhrystone run: 306
Dhrystones per Second: 3265839
VAX MIPS rating = 1858

DhrystoneBenchmark 6124 ms 7435.04 pts 1858.76 DMIPS
Iterrations: 1, Ratio: 4.000
[10] WhetstoneBenchmark
Whetstone Benchmark JavaScript Version, Tue, 29 Dec 2020 05:59:20 GMT
1 Pass
Test Result MFLOPS MOPS millisecs
N1 floating point -1.123980363 1498.83 0.0128
N2 floating point -1.131185123 1236.43 0.1087
N3 if then else 1.000000000 1892.14 0.0547
N4 fixed point 12.000000000 3025.94 0.1041
N5 sin,cos etc. 0.499029132 304.54 0.2732
N6 floating point 0.999988899 686.43 0.7858
N7 assignments 3.000000000 943.82 0.1958
N8 exp,sqrt etc. 0.998281679 148.44 0.2506
MWIPS 5600.01 1.7857
WhetstoneBenchmark 17446 ms 5600.01 pts 5600.01 MWIPS
Iterrations: 1, Ratio: 1.000
[11] LinpackBenchmark
Running Linpack 2000x2000 in JavaScript
Norma is 0.49999936918999666
Residual is 4.4959869160976496e-12
Normalised residual is 20.25
Machine result.Eepsilon is 2.220446049250313e-16
x[0]-1 is 4.440892098500626e-13
x[n-1]-1 is -3.997469022465339e-12
Time is 4.4
MFLOPS: 1213.112
LinpackBenchmark 4639 ms 12131.12 pts 1213.11 MFLOPS
Iterrations: 1, Ratio: 10.000
[12] HashBenchmark
HashBenchmark 15736 ms 1270.97 pts 127097.10 Iters/s
Iterrations: 2000000, Ratio: 10.000

Total: 218133 ms 93103.84 pts
Single-thread results
Operating System,Runtime,Threads Count,Memory Used,ArithemticsBenchmark,MathBenchmark,CallBenchmark,IfElseBenchmark,StringManipulation,MemoryBenchmark,RandomMemoryBenchmark,Scimark2Benchmark,DhrystoneBenchmark,WhetstoneBenchmark,LinpackBenchmark,HashBenchmark,Total Points,Total Time (ms)
Win32,Firefox 84,0,0,7182.76,6655.13,22050.72,7833.92,6702.41,6624.06,365.81,9251.88,7435.04,5600.01,12131.12,1270.97,93103.84,218133

Single-thread Units results
Operating System,Runtime,Threads Count,Memory Used,ArithemticsBenchmark,MathBenchmark,CallBenchmark,IfElseBenchmark,StringManipulation,MemoryBenchmark,RandomMemoryBenchmark,Scimark2Benchmark,DhrystoneBenchmark,WhetstoneBenchmark,LinpackBenchmark,HashBenchmark,Total Points,Total Time (ms)
Win32,Firefox 84,0,0,239425379.09,13310262.21,2205071664.83,783392087.74,670241.29,6624.06,182.91,925.19,1858.76,5600.01,1213.11,127097.10,93103.84,218133

Щас сделаем
Если интересно, то вот результаты прогона JS-бенча на 5900Х.

Заголовок спойлера
EntityFX JavaScript Benchmark
Wait until completed…

Warmup

[1] ArithemticsBenchmark
ArithemticsBenchmark 1225 ms 7346.94 pts 244897959.18 Iters/s
Iterrations: 300000000, Ratio: 0.030
[2] MathBenchmark
MathBenchmark 41640 ms 2401.54 pts 4803073.97 Iters/s
Iterrations: 200000000, Ratio: 0.500
[3] CallBenchmark
CallBenchmark 882 ms 22675.74 pts 2267573696.15 Iters/s
Iterrations: 2000000000, Ratio: 0.010
[4] IfElseBenchmark
IfElseBenchmark 2218 ms 9017.13 pts 901713255.18 Iters/s
Iterrations: 2000000000, Ratio: 0.010
[5] StringManipulation
StringManipulation 4424 ms 11301.99 pts 1130198.92 Iters/s
Iterrations: 5000000, Ratio: 10.000
[6] MemoryBenchmark
int 4k: 10067.65 MB/s
int 512k: 10416.00 MB/s
int 8M: 10010.26 MB/s
int 32M: 10035.99 MB/s
long 4k: 10731.46 MB/s
long 512k: 10643.05 MB/s
long 8M: 10754.82 MB/s
long 32M: 10666.66 MB/s
Average: 10415.74 MB/s
MemoryBenchmark 2867 ms 10415.74 pts 10415.74 MB/s
Iterrations: 500000, Ratio: 1.000
[7] RandomMemoryBenchmark
Random int 4k: 1045.85 MB/s
Random int 512k: 1050.56 MB/s
Random int 8M: 1057.99 MB/s
Random long 4k: 1063.21 MB/s
Random long 512k: 1020.64 MB/s
Random long 8M: 1054.85 MB/s
Average: 1048.85 MB/s
RandomMemoryBenchmark 20526 ms 2097.71 pts 1048.85 MB/s
Iterrations: 500000, Ratio: 2.000
[8] Scimark2Benchmark

SciMark 2.0a
Composite Score: 1472.12
FFT Mflops: 1841.86 (N=1024)
SOR Mflops: 1402.95 (100 x 100)
Monte Carlo Mflops: 244.48
Sparse matmult Mflops: 1240.62 (N=1000, nz=5000)
LU Mflops: 2630.70 (100x100):
Scimark2Benchmark 25875 ms 14721.23 pts 1472.12 CompositeScore
Iterrations: 1, Ratio: 10.000
[9] DhrystoneBenchmark
##########################################

Dhrystone Benchmark, Version 2.1 (Language: JavaScript)

Optimization Non-optimised

Final values (* implementation-dependent):

Int_Glob: O.K. 5 Bool_Glob: O.K. true
Ch_1_Glob: O.K. A Ch_2_Glob: O.K. B
Arr_1_Glob[8]: O.K. 7 Arr_2_Glob8/7: O.K. 20000010
Ptr_Glob-> Ptr_Comp: * true
Discr: O.K. 0 Enum_Comp: O.K. 2
Int_Comp: O.K. 17 Str_Comp: O.K. DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob-> Ptr_Comp: * true same as above
Discr: O.K. 0 Enum_Comp: O.K. 1
Int_Comp: O.K. 18 Str_Comp: O.K. DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc: O.K. 5 Int_2_Loc: O.K. 13
Int_3_Loc: O.K. 7
Enum_Loc: O.K. 1
Str_1_Loc: O.K. DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc: O.K. DHRYSTONE PROGRAM, 2'ND STRING

Nanoseconds one Dhrystone run: 204
Dhrystones per Second: 4910385
VAX MIPS rating = 2794

DhrystoneBenchmark 4074 ms 11179.02 pts 2794.76 DMIPS
Iterrations: 1, Ratio: 4.000
[10] WhetstoneBenchmark
Whetstone Benchmark JavaScript Version, Tue, 29 Dec 2020 04:48:54 GMT
1 Pass
Test Result MFLOPS MOPS millisecs
N1 floating point -1.123980363 1527.45 0.0126
N2 floating point -1.131185123 1198.93 0.1121
N3 if then else 1.000000000 1260.66 0.0821
N4 fixed point 12.000000000 3683.35 0.0855
N5 sin,cos etc. 0.499029132 262.96 0.3164
N6 floating point 0.999993890 283.42 1.9032
N7 assignments 3.000000000 773.22 0.2390
N8 exp,sqrt etc. 0.998281679 144.75 0.2570
MWIPS 3324.59 3.0079
WhetstoneBenchmark 24148 ms 3324.59 pts 3324.59 MWIPS
Iterrations: 1, Ratio: 1.000
[11] LinpackBenchmark
Running Linpack 2000x2000 in JavaScript
Norma is 0.49999936918999666
Residual is 4.4959869160976496e-12
Normalised residual is 20.25
Machine result.Eepsilon is 2.220446049250313e-16
x[0]-1 is 4.440892098500626e-13
x[n-1]-1 is -3.997469022465339e-12
Time is 1.96
MFLOPS: 2727.954
LinpackBenchmark 2232 ms 27279.54 pts 2727.95 MFLOPS
Iterrations: 1, Ratio: 10.000
[12] HashBenchmark
HashBenchmark 12947 ms 1544.76 pts 154475.94 Iters/s
Iterrations: 2000000, Ratio: 10.000

Total: 143058 ms 123305.91 pts
Single-thread results
Operating System,Runtime,Threads Count,Memory Used,ArithemticsBenchmark,MathBenchmark,CallBenchmark,IfElseBenchmark,StringManipulation,MemoryBenchmark,RandomMemoryBenchmark,Scimark2Benchmark,DhrystoneBenchmark,WhetstoneBenchmark,LinpackBenchmark,HashBenchmark,Total Points,Total Time (ms)
Win32,Chrome 87,0,0,7346.94,2401.54,22675.74,9017.13,11301.99,10415.74,2097.71,14721.23,11179.02,3324.59,27279.54,1544.76,123305.91,143058

Single-thread Units results
Operating System,Runtime,Threads Count,Memory Used,ArithemticsBenchmark,MathBenchmark,CallBenchmark,IfElseBenchmark,StringManipulation,MemoryBenchmark,RandomMemoryBenchmark,Scimark2Benchmark,DhrystoneBenchmark,WhetstoneBenchmark,LinpackBenchmark,HashBenchmark,Total Points,Total Time (ms)
Win32,Chrome 87,0,0,244897959.18,4803073.97,2267573696.15,901713255.18,1130198.92,10415.74,1048.85,1472.12,2794.76,3324.59,2727.95,154475.94,123305.91,143058
Буквально в последнем превью для .net core 3.0 добавили работу с json/jsonb полями — www.npgsql.org/efcore/mapping/json.html
Очень не хватает официальной трансляции на YouTube. Хочется вывести на телевизор и с ютубом это было бы очень просто. А так приходится или экран стримить по сети (медленно, артефакты), или к телеку по hdmi подключаться (провода).

Второй раз был на дотнексте и могу сказать, что уровень проведения конференции стал еще лучше, хотя в 2016 казалось, что дальше уже особо некуда. Организаторы — большие молодцы, спасибо вам за такую крутую конфу, отличных докладчиков и мощную вечеринку =)

Например, миграции Entity Framework почему-то обязательно должны быть в одной сборке с DbContext

Это не совсем так. Вы можете указать другую сборку при настройке контекста. Например так:

services.AddDbContextPool<Context>(options =>
{
     options.UseNpgsql("connection string",
         builder => builder.MigrationsAssembly("some assembly"));
});
Даже если после глубокого осмысления эта непростая ситуация станет понятной и хрестоматийной, ваши методы решения «проблемы» и общения как с «негодяями», так и с клиентами (которых вы так яросто любите и защищаете), ясно дают понять, что с вашей компанией лучше не связываться.
А Teams это разве не Slack?
Если кто-то из Челябинска или окрестностей хочет пообщаться с автором лично — 19 мая он будет выступать на UWDC 2018, приходите =)
Можно и так, но для в целом и для 2.1 никто не мешает оставить переопределение, если переписывание логики не покажется рентабельным.
Видимо, придётся просто переопределить постгресовую ColumnSchema и убрать там эти касты.
Увлекательно. Будет нехилым таким препятствием для обновления на 2.0.14.
Добавлена поддержка JSON для MySQL и PostgreSQL

В доке написано, что
After data population, the value from JSON column will be automatically decoded from JSON according to standard JSON decoding rules.

Это прям автоматом включится? То есть если у нас есть модели с jsonb полями и мы ожидаем что там текст, то после апдейта нам там начнут объекты приезжать?

Информация

В рейтинге
Не участвует
Откуда
Челябинск, Челябинская обл., Россия
Дата рождения
Зарегистрирован
Активность