Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🤣1
#news
😳 Павел Дуров основатель
📰 Подробности
https://www.theguardian.com/media/article/2024/aug/24/telegram-app-founder-pavel-durov-arrested-at-french-airport
💡 Channel | ✏ Chat
Telegram был арестован в аэропорту Франции. 📰 Подробности
https://www.theguardian.com/media/article/2024/aug/24/telegram-app-founder-pavel-durov-arrested-at-french-airport
Please open Telegram to view this post
VIEW IN TELEGRAM
👀1
#dotnet
🧙🏻♂️ C#: Разница между
В C# есть два схожих метода для проверки наличия элементов в коллекции —
😐 В чем разница?
😮 Benchmark
😐
+ This method performs a linear search; therefore, this method is an
+ Использование цикла for позволяет напрямую обращаться к элементам списка по индексу, что может быть быстрее в некоторых случаях, чем использование методов расширения
- работает только с
- невозможно проверить, пуст ли список
🐈 Код
🏃♂️ Запуск
💡 Channel | ✏️ Chat
🧙🏻♂️ C#: Разница между
Any() и Exists()В C# есть два схожих метода для проверки наличия элементов в коллекции —
Any() и Exists(). Оба они могут использоваться для поиска элементов, но работают они немного по-разному. Предлагаю быстрый чек.Any() — это метод расширения LINQ, который проверяет, есть ли хотя бы один элемент, соответствующий условиюExists() — это метод класса List<T>, который также проверяет наличие элементаBenchmarkDotNet v0.14.0, macOS Sonoma 14.6.1 (23G93) [Darwin 23.6.0]
Apple M1 Max 2.40GHz, 1 CPU, 10 logical and 10 physical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT SSE4.2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT SSE4.2
| Method | Mean | Allocated |
|------- |---------:|----------:|
| Any | 2.624 ms | 43 B |
| Exists | 1.136 ms | 12 B |
Exists() - а что так можно было?какой ценой?+ This method performs a linear search; therefore, this method is an
O(n) operation, where n is count+ Использование цикла for позволяет напрямую обращаться к элементам списка по индексу, что может быть быстрее в некоторых случаях, чем использование методов расширения
LINQ- работает только с
List<T>- невозможно проверить, пуст ли список
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Columns;
using BenchmarkDotNet.Running;
BenchmarkRunner.Run<AnyVsExistsBenchmark>();
[HideColumns(Column.Error, Column.StdDev), MemoryDiagnoser]
public class AnyVsExistsBenchmark
{
private readonly List<int> _numbers = Enumerable.Range(1, 1000000).ToList();
[Benchmark]
public bool Any() => _numbers.Any(x => x > 26082024);
[Benchmark]
public bool Exists() => _numbers.Exists(x => x > 26082024);
}
dotnet run -c Release --project Benchmark
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
🧙♂️#news
🎧 ЧТОоа, Мин юст США планирует распад Google?
Министерство юстиции США (DOJ) серьезно рассматривает возможность разделения Google после крупной победы в антимонопольном деле. 🤯 Эта новость может стать поворотным моментом в истории технологического гиганта, ведь подобные меры могут существенно изменить IT-индустрию.
❔ Власти США продолжают бороться с монополиями, и теперь Google может столкнуться с радикальными последствиями. Чем это грозит пользователям и рынку в целом? Пока-пока андроид? 🤖
❤️ Подробности
https://www.bloomberg.com/news/articles/2024-08-13/doj-considers-seeking-google-goog-breakup-after-major-antitrust-win
💡 Channel | ✏️ Chat
Министерство юстиции США (DOJ) серьезно рассматривает возможность разделения Google после крупной победы в антимонопольном деле. 🤯 Эта новость может стать поворотным моментом в истории технологического гиганта, ведь подобные меры могут существенно изменить IT-индустрию.
https://www.bloomberg.com/news/articles/2024-08-13/doj-considers-seeking-google-goog-breakup-after-major-antitrust-win
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👀1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣2🤯1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1