Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chapter 1 section 5 edits. mostly reductions. #68

Merged
merged 2 commits into from
Sep 10, 2024

Conversation

dankamongmen
Copy link
Contributor

It's "handwritten", not "hand-written". Hyphenation rules are complex and maddening. Sorry, man; I didn't do it.

Did you mean "my algorithm" or "my implementation of the algorithm"? It seemed like the first, hence "bespoke" rather than "handwritten" in the end anyway.

No "here is an outline of the book chapters". Just give the outline. People know what an outline looks like.

It's "open source", not "open-source". Mwahahahaha kill me.

Eliminate "* Chapter 1 is an introduction that you're reading right now.". https://stuff.mit.edu/people/dpolicar/writing/prose/text/titleOfTheStory.html

@dendibakh
Copy link
Owner

No "here is an outline of the book chapters". Just give the outline. People know what an outline looks like.

I will not fight in this case.

But in general, I don't mind repeating things as long as it makes my point clear. Yes, some people are very good at reading between the lines. But not all. If they already understand what they're reading, they will easily swallow that sentence, I don't see a problem here.
Since this is a deeply technical book, I would rather make sure readers spend their mental capacity on the material rather than trying to figure out what I was trying to say.

Again, I'm not talking about this particular case. In this case, I agree with your changes. I rather wanted to share my way of thinking.


Examples provided in this book are primarily based on open-source software: Linux as the operating system, the LLVM-based Clang compiler for C and C++ languages, and various open-source applications and benchmarks[^1] that you can build and run. The reason is not only the popularity of these projects but also the fact that their source code is open, which enables us to better understand the underlying mechanism of how they work. This is especially useful for learning the concepts presented in this book. This doesn't mean that we will never showcase proprietary tools. For example, we extensively use Intel® VTune™ Profiler.
Examples provided in this book are primarily based on open source software: Linux as the operating system, the LLVM-based Clang compiler for C and C++ languages, and various open source applications and benchmarks[^1] that you can build and run. The reason is not only the popularity of these projects but also the fact that their source code is open, which enables us to better understand the underlying mechanism of how they work. This is especially useful for learning the concepts presented in this book. This doesn't mean that we will never showcase proprietary tools. For example, we extensively use Intel® VTune™ Profiler.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are you sure?

image

* Our customers complain about the slowness of my application, where should I start?
* Why my hand-written compression algorithm performs two times slower than the conventional one?
* Our customers complain about the slowness of my application. How should I investigate?
* Why does my bespoke compression algorithm perform slower than the conventional one?
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[Denis]: change back to handwritten

* Chapter 6 examines features provided by modern Intel, AMD, and ARM-based CPUs to support and enhance performance analysis. It shows how they work and what problems they help to solve.
* Chapter 7 gives an overview of the most popular tools available on major platforms, including Linux, Windows, and MacOS, running on x86- and ARM-based processors.
* Chapter 5 explores the most popular performance analysis approaches. We describe how profiling tools work and what sort of data they can collect.
* Chapter 6 examines features provided by modern Intel, AMD, and ARM CPUs to support and enhance performance analysis. It shows how they work and what problems they help to solve.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

return "ARM-based"

@dendibakh dendibakh merged commit 51cfb25 into dendibakh:main Sep 10, 2024
1 check failed
@dankamongmen dankamongmen deleted the dankamongmen/ch1-sec5 branch September 11, 2024 17:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants