А сегодня — интересный взгляд на Java и C# спустя 20 лет. Автор делится опытом использования кода на Java в C# и отмечает, что переписать фрагмент кода или проект с Java не так уж сложно.
#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🔝6 советов по повышению производительности при работе со строками в C# 12 и .NET 8
Небольшие изменения иногда имеют огромное значение. Изучите эти 6 советов, которые помогут повысить производительность вашего приложения, просто правильно обрабатывая строки.
1️⃣ StringBuilder лучше, чем String Concatenation
2️⃣ EndsWith(string) vs EndsWith(char): выберите правильную перегрузку
3️⃣ IsNullOrEmpty vs IsNullOrWhitespace vs IsNullOrEmpty + Trim
4️⃣ ToUpper vs ToUpperInvariant vs ToLower vs ToLowerInvariant: они выглядят похожими, но это не так
5️⃣ OrdinalIgnoreCase vs InvariantCultureIgnoreCase: логически (почти) эквивалентны, но с разной производительностью
6️⃣ Newtonsoft vs System.Text.Json: это вопрос распределения памяти, а не времени
#adventcalendar2023
Небольшие изменения иногда имеют огромное значение. Изучите эти 6 советов, которые помогут повысить производительность вашего приложения, просто правильно обрабатывая строки.
1️⃣ StringBuilder лучше, чем String Concatenation
2️⃣ EndsWith(string) vs EndsWith(char): выберите правильную перегрузку
3️⃣ IsNullOrEmpty vs IsNullOrWhitespace vs IsNullOrEmpty + Trim
4️⃣ ToUpper vs ToUpperInvariant vs ToLower vs ToLowerInvariant: они выглядят похожими, но это не так
5️⃣ OrdinalIgnoreCase vs InvariantCultureIgnoreCase: логически (почти) эквивалентны, но с разной производительностью
6️⃣ Newtonsoft vs System.Text.Json: это вопрос распределения памяти, а не времени
#adventcalendar2023
Code4IT
Top 6 Performance Tips when dealing with strings in C# 12 and .NET 8
Small changes sometimes make a huge difference. Learn these 6 tips to improve the performance of your application just by handling strings correctly.
❤9👍7⚡3😁2🤔1
Обычно для хранения диапазонов, например, дат начала и окончания событий, используются два отдельных столбца. Однако это может быть неэффективно для сложных сценариев, например, когда нужно гарантировать, что события не перекрываются. Именно здесь на помощь приходят PostgreSQL Range Types, которые можно использовать в Entity Framework Core.
Автор рассматривает кейс эффективного использования встроенных типов в PostgreSQL для упрощения запросов и обеспечения неперекрывающихся периодов в базе данных. Особое внимание уделено операторам диапазонов и ограничениям исключения для предотвращения конфликтов.
#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
PostgreSQL Documentation
8.17. Range Types
8.17. Range Types # 8.17.1. Built-in Range and Multirange Types 8.17.2. Examples 8.17.3. Inclusive and Exclusive Bounds 8.17.4. Infinite (Unbounded) Ranges …
👍14❤4
🎄1 декабря
🔸Using GitHub Releases to update my private tools
🔸The Rise of C# Markup for Cross Platform Development
🎄2 декабря
🔸Getting Started with Semantic Kernel and C#
🔸Copy, Paste and Edit Java to C# after 20 years
🎄3 декабря
🔸Containerizing .NET 🔸Unlock the Gift of the C# Spread Operator
🎄4 декабря
🔸Fine-tuning an Open AI model with Azure and C#
🔸Dissecting C# Ranges
🎄5 декабря
🔸Dopamine Detox for Programmers
🔸Inline Snapshot testing in .NET
🎄6 декабря
🔸Migrate ASP.NET to ASP.NET Core with YARP
🔸Updating Cynk with .NET 8.0 and C#
🎄7 декабря
🔸Vertiq - Blazor Application Framework
🔸Seasons of Love - Ode to C#
🎄8 декабря
🔸Cross-platform Christmas Countdown App in C#
🔸Improve your Application Insights API key security
🎄9 декабря
🔸When to Use C# Primary Constructors
🔸Azure Durable Entities Revisited
🎄10 декабря
🔸The Actor Model in a C# World
🔸Named Entity Recognition Using Azure AI
🎄11 декабря
🔸Calculating Credit Card Payoff in C#
🔸High-Performance .NET CRON Jobs
🎄12 декабря
🔸Generic Type Construction With Static Virtual
🔸HttpContext Issues with Azure SignalR Service
🎄13 декабря
🔸What's New in Entity Framework Core 8
🔸Thumbnails with Azure Functions and CloudConvert
🎄14 декабря
🔸Data Visualisation in Mixed Reality using C#
🔸Querying Redis with GraphQL using Redis OM .NET
🎄15 декабря
🔸Bulk Text Analytics with Azure AI Language
🔸An all-purpose Object updater
🎄16 декабря
🔸Querying Console Output In Your Tests
🔸Scanning Uploaded Files for Malware in C#
🎄17 декабря
🔸Exploring xUnit!
🔸GPT-4 using DALL-E 3 to generate images in C#
🎄18 декабря
🔸Discriminated Unions in C#
🔸Functional Programming with C# - Scan and IndexOf
🎄19 декабря
🔸Playing with .NET 8 Web API template
🔸Choosing Controllers or Minimal API for .NET APIs
🎄20 декабря
🔸MoreLINQ in Action
🔸2 code a .NET tool
🎄21 декабря
🔸PostgreSQL range types and Entity Framework Core
🔸6 string performance tips in C# 12
🎄22 декабря
🔸Is Blazor the Future of All Things Web?
🔸State of .NET on the Mac 2023 edition
🎄23 декабря
🔸Stocking Stuffer - Mobile Platform Options
🔸Getting started with the Azure Content Safety API
🎄24 декабря
🔸The Joy of Immutable Update Patterns
🔸Introduction to Couchbase Capella Cloud with C#
🎄25 декабря
🔸.NET On Dune
🔸Do you really need a full CMS? Introducing the CMSprinkle micro-CMS
#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉19👍8❤4🔥1