<div id="code" style="height: 100vh"></div>
var editor = CodeMirror(document.getElementById('code'), {mode: "javascript"});
var editorClass = document.getElementsByClassName("CodeMirror");
for(var i = 0; i < editorClass.length; i++){
editorClass[i].style.height = "100%";
}
Интерпретируемый язык - проходит 2 стадии вместо одной ( интерпретация в байт код и компиляция), компилируемый язык - 1 стадия( компиляция).
То значит откомпилированная игра на Java, может не уступать по производительности игре написанной на с++?
lst=[5, 3, 0, 2, 0, 3, 8, 2, 9, 7, 0, 0, 7, 1, 5, 3]
L = len(lst)
# если в начале списка не 0, то мы сможем задать корректные значения только на обратном ходе
# так что ставим заведомо большее значение счетчика
counter = len(lst) if lst[0] != 0 else 0
for i in range(0, L):
if lst[i] == 0:
counter = 0
else:
counter += 1
lst[i] = counter
# обратный ход
counter = lst[-1] - 1 #чтобы не запороть последние элементы
for i in range(L-1, -1, -1):
if lst[i] == 0:
counter = 0
else:
counter += 1
lst[i] = min(counter, lst[i])
print(lst)
# [2, 1, 0, 1, 0, 1, 2, 3, 2, 1, 0, 0, 1, 2, 3, 4]
-1000 ** (1 / 3)
вычисляется на самом деле как -(1000 ** (1 / 3))
var dict = new OrderedDictionary();
dict.Add("test1", 1);
dict.Add("test2", 2);
dict.Add("test3", 3);
var first = dict["test1"];
var second = dict[1];
Console.WriteLine(first); #1
Console.WriteLine(second); #2
new[] { lEntry.Message, lEntry.Sender, lEntry.Level }
.Any(x => x.Contains(searchText, StringComparsion.OrdinalIgnoreCase)
public static bool IsSubstringOfAny(this string search, params string[] samples) =>
samples.Any(x=>x.Contains(search, StringComparsion.OrdinalIgnoreCase));
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;
BenchmarkRunner
.Run<RandomBenchmarks>();
[MemoryDiagnoser]
public class RandomBenchmarks
{
private static readonly Random Random = new();
[Benchmark]
public void Reuse()
{
Random.Next();
}
[Benchmark]
public void CreateNew()
{
new Random().Next();
}
}
// * Summary *
BenchmarkDotNet=v0.13.1, OS=Windows 10.0.22463
AMD Ryzen 5 4600H with Radeon Graphics, 1 CPU, 12 logical and 6 physical cores
.NET SDK=6.0.100-rc.1.21463.6
[Host] : .NET 6.0.0 (6.0.21.45113), X64 RyuJIT
DefaultJob : .NET 6.0.0 (6.0.21.45113), X64 RyuJIT
| Method | Mean | Error | StdDev | Gen 0 | Allocated |
|---------- |-----------:|----------:|----------:|-------:|----------:|
| Reuse | 3.128 ns | 0.0987 ns | 0.1351 ns | - | - |
| CreateNew | 114.934 ns | 2.3160 ns | 4.8852 ns | 0.0343 | 72 B |
// * Legends *
Mean : Arithmetic mean of all measurements
Error : Half of 99.9% confidence interval
StdDev : Standard deviation of all measurements
Gen 0 : GC Generation 0 collects per 1000 operations
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)
1 ns : 1 Nanosecond (0.000000001 sec)
что скажут зарубежные работодатели
специалист, к тому времени с опытом работы и навыками