# performance-optimization

Performance optimization is the practice of measuring and applying techniques to improve the performance of websites and their JavaScript, HTML, and CSS, such as reducing downloads and render-blocking work.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Parsing common IPv4 addresses in C# with AVX-512

DevFeed: [Parsing common IPv4 addresses in C# with AVX-512](<https://devfeed.tech/articles/parsing-ip-addresses-in-c-at-crazy-speeds-29423.md>)

Original publisher: [Read original article](<https://lemire.me/blog/2026/08/19/parsing-ip-addresses-in-c-at-crazy-speeds/>)

Author: Daniel Lemire

Published: 2026-08-19T19:07:48Z

Content type: article

Language: en

Sources: [Daniel Lemire](<https://devfeed.tech/sources/daniel-lemire.md>)

Topics: [C#](<https://devfeed.tech/topics/csharp.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [.NET](<https://devfeed.tech/topics/net.md>)

Tags: [avx](<https://devfeed.tech/tags/avx.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [ip](<https://devfeed.tech/tags/ip.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [performance](<https://devfeed.tech/tags/performance.md>)

### AI overview

The article examines parsing common IPv4 address strings in C# for performance. It discusses using SIMD and AVX-512 support in .NET 10, including masked loads for safely loading strings shorter than a SIMD register width.

### Source excerpt

We are all familiar with IP addresses such as 192.168.0.1. They are typically written as four numbers in the range 0 to 255 inclusive, separated by dots. In C#, you can parse them with the standard library using IPAddress.TryParse. Pedantic people are quick to point out that IP addresses can take different forms: they can ... Continue reading Parsing IP addresses in C# at crazy speeds

## A guide to measuring Python performance

DevFeed: [A guide to measuring Python performance](<https://devfeed.tech/articles/stop-guessing-start-measuring-the-essential-guide-to-python-performance-22594.md>)

Original publisher: [Read original article](<https://medium.com/amex-gbt-technology/stop-guessing-start-measuring-the-essential-guide-to-python-performance-45ba09cf77fb?source=rss----60a0578f4096---4>)

Author: Aneesh Appukuttan

Published: 2026-05-04T04:01:01Z

Content type: tutorial

Language: en

Sources: [Amex GBT Technology](<https://devfeed.tech/sources/amex-gbt-technology.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>)

Tags: [data-science](<https://devfeed.tech/tags/data-science.md>), [guide](<https://devfeed.tech/tags/guide.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [profiling](<https://devfeed.tech/tags/profiling.md>), [python](<https://devfeed.tech/tags/python.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

A tutorial on evaluating Python performance with timing and profiling methods. It explains how to establish baselines, identify bottlenecks, and make informed optimization decisions.

### Source excerpt

Imagine this: Your elegant data processing script works beautifully with 1,000 customer records, completing in under a second. But when your startup grows to 100,000 customers, that same script now takes 45 minutes to run. Your AWS bill jumps from $X to $12X while customers are complaining about slow dashboards. This isn't hypothetical. It happens to Python developers every day. In this guide, we'll tackle this exact scenario step-by-step and show you the tools and techniques to identify and fix performance bottlenecks before they impact your users. Table of Contents Why Performance Matters Quick Decision Guide Step-by-Step Performance Evaluation Real Performance Evaluation Session Best Practices Why performance matters more than you think As Python developers, we often get caught up in the beauty of readable, pythonic code. But what happens when your elegant solution takes minutes instead of seconds to process data? Performance evaluation isn't just about optimization -- it's about understanding your code's behavior, identifying bottlenecks, and making informed decisions about performance optimization. The real impact: Cost efficiency -- Poor performance directly translates to higher infrastructure costs. A function that runs 10x slower means 10x more compute time and resources. User experience -- Nobody waits for slow applications. Performance directly impacts user satisfaction and retention. Performance planning -- Understanding your code's performance characteristics helps predict how it will behave under load. Technical debt management -- Regular performance monitoring helps identify code that needs refactoring before it becomes a critical bottleneck. In the following sections, we'll walk you through the essential tools and methods to establish effective performance monitoring in your Python projects. Quick decision guide Figure 1: Interactive decision tree to help you select the right Python profiling tool based on your specific performance evaluation needs. Choose

## BV Hosted Display - The New Baseline for CWV metrics

DevFeed: [BV Hosted Display - The New Baseline for CWV metrics](<https://devfeed.tech/articles/bv-hosted-display-the-new-baseline-for-cwv-metrics-38728.md>)

Original publisher: [Read original article](<https://blog.developer.bazaarvoice.com/2025/09/23/bv-hosted-display-the-new-baseline-for-cwv-metrics/>)

Author: Veda

Published: 2025-09-23T07:51:42Z

Content type: tutorial

Language: en

Sources: [Bazaarvoice](<https://devfeed.tech/sources/bazaarvoice.md>)

Topics: [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [Core Web Vitals](<https://devfeed.tech/topics/core-web-vitals.md>), [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [Web](<https://devfeed.tech/topics/web.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [5G](<https://devfeed.tech/topics/5g.md>), [iphone](<https://devfeed.tech/topics/iphone.md>)

Tags: [5g](<https://devfeed.tech/tags/5g.md>), [android](<https://devfeed.tech/tags/android.md>), [bazaarvoice](<https://devfeed.tech/tags/bazaarvoice.md>), [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [benchmarkingstrategy](<https://devfeed.tech/tags/benchmarkingstrategy.md>), [core-web-vitals](<https://devfeed.tech/tags/core-web-vitals.md>), [corewebvitals](<https://devfeed.tech/tags/corewebvitals.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [cwv](<https://devfeed.tech/tags/cwv.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [lcp](<https://devfeed.tech/tags/lcp.md>), [lighthouse](<https://devfeed.tech/tags/lighthouse.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobilefirst](<https://devfeed.tech/tags/mobilefirst.md>), [mobileperformance](<https://devfeed.tech/tags/mobileperformance.md>), [pagespeed](<https://devfeed.tech/tags/pagespeed.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [performanceoptimization](<https://devfeed.tech/tags/performanceoptimization.md>), [seo](<https://devfeed.tech/tags/seo.md>), [userexperience](<https://devfeed.tech/tags/userexperience.md>), [ux](<https://devfeed.tech/tags/ux.md>), [web-performance](<https://devfeed.tech/tags/web-performance.md>), [webperformance](<https://devfeed.tech/tags/webperformance.md>)

### AI overview

This article argues that the throttled Moto G4 baseline traditionally used for Core Web Vitals no longer accurately represents many e-commerce users. It proposes a data-driven benchmarking strategy based on actual customer devices, operating systems, hardware, and network conditions.

### Source excerpt

The Old Way vs. The Reality of Your Customers For years, the gold standard for benchmarking web performance, particularly for Google's Core Web Vitals (CWV), has been a mobile device baseline--specifically, a throttled connection and CPU designed to simulate a Moto G4. This approach was established with good intentions: to ensure websites are accessible to [...]

## CPU Performance Optimization notes

DevFeed: [CPU Performance Optimization notes](<https://devfeed.tech/articles/cpu-performance-optimization-notes-35385.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/cpu-optimization-notes/>)

Author: Graham King

Published: 2025-03-29T16:15:00Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [cpu](<https://devfeed.tech/topics/cpu.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Code](<https://devfeed.tech/topics/code.md>), [data](<https://devfeed.tech/topics/data.md>), [floating-point](<https://devfeed.tech/topics/floating-point.md>)

Tags: [array](<https://devfeed.tech/tags/array.md>), [arrays](<https://devfeed.tech/tags/arrays.md>), [cache](<https://devfeed.tech/tags/cache.md>), [code](<https://devfeed.tech/tags/code.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [cpu-optimization](<https://devfeed.tech/tags/cpu-optimization.md>), [data](<https://devfeed.tech/tags/data.md>), [floating-point](<https://devfeed.tech/tags/floating-point.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [loops](<https://devfeed.tech/tags/loops.md>), [memory](<https://devfeed.tech/tags/memory.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

Raw notes on CPU performance optimization covering data locality, cache behavior, memory alignment, data layout, prefetching, integer and floating-point types, powers of two, vectorization, and predictable branching.

### Source excerpt

Raw notes on CPU optimization

## Lazy property delegate

DevFeed: [Lazy property delegate](<https://devfeed.tech/articles/lazy-property-delegate-39210.md>)

Original publisher: [Read original article](<https://kt.academy/article/ak-lazy>)

Published: 2023-03-27T00:15:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [properties](<https://devfeed.tech/topics/properties.md>)

Tags: [kotlin](<https://devfeed.tech/tags/kotlin.md>), [lazy](<https://devfeed.tech/tags/lazy.md>), [performance](<https://devfeed.tech/tags/performance.md>), [property](<https://devfeed.tech/tags/property.md>), [regex](<https://devfeed.tech/tags/regex.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains Kotlin's lazy property delegate, which postpones read-only value initialization until first use. It presents use cases involving expensive object construction, application startup, testing, regular-expression compilation, and computed properties.

### Source excerpt

What is lazy delegate, and what are its real-life use cases.

## Effective Kotlin Item 56: Consider using groupingBy instead of groupBy

DevFeed: [Effective Kotlin Item 56: Consider using groupingBy instead of groupBy](<https://devfeed.tech/articles/effective-kotlin-item-56-consider-using-groupingby-instead-of-groupby-39280.md>)

Original publisher: [Read original article](<https://kt.academy/article/ek-grouping>)

Published: 2021-10-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [groupby](<https://devfeed.tech/topics/groupby.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [Collections](<https://devfeed.tech/topics/collections.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [collections](<https://devfeed.tech/tags/collections.md>), [groupby](<https://devfeed.tech/tags/groupby.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [standard-library](<https://devfeed.tech/tags/standard-library.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains how Kotlin's groupBy and groupingBy functions organize elements from an iterable by key. It describes groupBy as the simpler option that creates collections for each key, while groupingBy can reduce work and memory use in performance-critical code by processing groups through operations such as counting and aggregation.

### Source excerpt

What Grouping is, and how groupingBy instead of groupBy can be a performance optimization.

## My Challenge to the Web Performance Community

DevFeed: [My Challenge to the Web Performance Community](<https://devfeed.tech/articles/my-challenge-to-the-web-performance-community-29517.md>)

Original publisher: [Read original article](<https://philipwalton.com/articles/my-challenge-to-the-web-performance-community/>)

Published: 2021-10-06T07:18:38Z

Content type: opinion

Language: en

Sources: [Philip Walton](<https://devfeed.tech/sources/philip-walton.md>)

Topics: [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [Core Web Vitals](<https://devfeed.tech/topics/core-web-vitals.md>), [real user monitoring](<https://devfeed.tech/topics/real-user-monitoring.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [chrome](<https://devfeed.tech/tags/chrome.md>), [core-web-vitals](<https://devfeed.tech/tags/core-web-vitals.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [synthetic](<https://devfeed.tech/tags/synthetic.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [web-performance](<https://devfeed.tech/tags/web-performance.md>)

### AI overview

The article argues that web performance optimization should focus on users' real-world experience rather than solely on synthetic tool scores. It explains that Lighthouse is useful for testing and optimization but does not guarantee good field performance: research found that almost half of pages scoring 100 on Lighthouse failed to meet recommended Core Web Vitals thresholds, while some pages with poor Lighthouse scores met those thresholds.

### Source excerpt

Performance optimization should be about making your users happy, not about making your tools happy. And if we really believe that, we should lead by example.

## Effective Kotlin Item 47: Avoid unnecessary object creation

DevFeed: [Effective Kotlin Item 47: Avoid unnecessary object creation](<https://devfeed.tech/articles/effective-kotlin-item-47-avoid-unnecessary-object-creation-39293.md>)

Original publisher: [Read original article](<https://kt.academy/article/ek-unnecessary-objects>)

Published: 2021-08-22T00:00:00Z

Content type: article

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [object](<https://devfeed.tech/topics/object.md>), [Code](<https://devfeed.tech/topics/code.md>), [Cache](<https://devfeed.tech/topics/cache.md>)

Tags: [arrays](<https://devfeed.tech/tags/arrays.md>), [code](<https://devfeed.tech/tags/code.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [memory](<https://devfeed.tech/tags/memory.md>), [object](<https://devfeed.tech/tags/object.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [virtual-machine](<https://devfeed.tech/tags/virtual-machine.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This Effective Kotlin item explains why unnecessary object creation can hurt performance on the JVM. It covers object reuse, boxing of primitives, memory overhead, references, and the additional access cost of encapsulated elements, especially for large collections and performance-critical processing.

### Source excerpt

About the most essential rule of performance optimization.

## 3 Easy Performance Wins for Designers

DevFeed: [3 Easy Performance Wins for Designers](<https://devfeed.tech/articles/3-easy-performance-wins-for-designers-28826.md>)

Original publisher: [Read original article](<https://una.im/perf-design-wins/>)

Published: 2016-07-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Image](<https://devfeed.tech/topics/image.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [images](<https://devfeed.tech/tags/images.md>), [performance](<https://devfeed.tech/tags/performance.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This article argues that performance should be treated as a design responsibility and outlines three practical ways designers can improve web performance. It emphasizes image optimization, efficient media assets, accessibility, and the effects of load time on user experience, time, and money.

### Source excerpt

Wish media being the biggest performance bottleneck on the web, let's turn our focus to design. This post outlines 3 easy wins for more performant UI's.

## Becoming a Keyboard Ninja: The Sticky Note Method

DevFeed: [Becoming a Keyboard Ninja: The Sticky Note Method](<https://devfeed.tech/articles/becoming-a-keyboard-ninja-the-sticky-note-method-28806.md>)

Original publisher: [Read original article](<https://una.im/keyboard-ninja/>)

Published: 2014-10-27T15:21:36Z

Content type: tutorial

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [navigation](<https://devfeed.tech/topics/navigation.md>), [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Sublime Text](<https://devfeed.tech/topics/sublime-text.md>), [Atom](<https://devfeed.tech/topics/atom.md>)

Tags: [developers](<https://devfeed.tech/tags/developers.md>), [editor](<https://devfeed.tech/tags/editor.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [shortcuts](<https://devfeed.tech/tags/shortcuts.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This tutorial presents a sticky-note method for learning keyboard shortcuts and reducing reliance on a trackpad or mouse. It also recommends keyboard-based navigation in terminals, Sublime Text, Atom Editor, and Alfred.

### Source excerpt

The keyboard, where our hands are placed most of the time (as developers), is the fastest navigation method by default. Knowing how to navigate yours system via keyboard will really optimize your workflow.