Remove c
article thumbnail

C++ safety, in context

Sutter's Mill

To talk about C++’s current safety problems and solutions well, I need to include the context of the broad landscape of security and safety threats facing all software. tl;dr: I don’t want C++ to limit what I can express efficiently. tl;dr: I don’t want C++ to limit what I can express efficiently. issues with C++.

C++ 139
article thumbnail

The Speed of Time

Brendan Gregg

These strange questions came to the fore back in 2014 when Netflix was switching services from CentOS Linux to Ubuntu, and I helped debug several weird performance issues including one I'll describe here. This server is spending about a third of its CPU cycles just checking the time! How long does it take to read the time?

Speed 126
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

MariaDB vs MySQL: Key Differences and Use Cases

Percona

In this blog, we’ll provide a comparison between MariaDB vs. MySQL (including Percona Server for MySQL ). Introduction: MariaDB vs. MySQL The goal of this blog post is to evaluate, at a higher level, MariaDB vs. MySQL vs. Percona Server for MySQL side-by-side to better inform the decision making process.

article thumbnail

How To Add eBPF Observability To Your Product

Brendan Gregg

The architecture is: While the bpftrace binary is installed on all the target systems, the bpftrace tools (text files) live on a web server and are pushed out when needed. Then, having discovered everything is C or Python, some rewrite it all in a different language. That will be a quick and useful version 1. BPF up and running!

Latency 145
article thumbnail

Introducing SVT-AV1: a scalable open-source AV1 framework

The Netflix TechBlog

Netflix headquarters circa 2014. AOM has produced the reference software for AV1, which is called libaom and is available online. SVT-AV1 uses parallelization at several stages of the encoding process, which allows it to adapt to the number of available cores including newest servers with significant core count.

article thumbnail

Analyzing "death by a thousand cuts" workloads

SQL Performance

There are multiple methods to look at poorly performing queries in SQL Server, notably Query Store, Extended Events, and dynamic management views (DMVs). DMV data is always available, so very often it's the easiest method to get a quick first look at query performance. CustomerID , c. Customers c JOIN Sales. GROUP BY c.

C++ 74
article thumbnail

The ANY Aggregate is Broken

SQL Performance

The results are technically non-deterministic since SQL Server could validly return any one of the rows in each group. Nevertheless, if you run this query yourself, you are quite likely to see the same result I do: The execution plan depends on the version of SQL Server used, and does not depend on database compatibility level.

C++ 58