.. blogpost::
:title: Ecrire du code rapide
:keywords: optimisation
:date: 2018-08-21
:categories: programmation
:lid: blog-post-optim-code-2018-08
Le titre n'est pas très évocateur mais l'article qui suit
`Bing.com runs on .NET Core 2.1! `_
explique comment un service web, en l'occurence le moteur
de recherche `Bing `_, a été
accéléré. Et l'explication repose sur six optimisation
d'implémentation reliés à chaque à ce qu'on appelle une
`pull request `_.
Les deux suivantes qui font partie des six ne sont pas
trop compliqués à lire en particulier la deuxième
qui révèle que le moteur de recherche parse énormément d'urls
à la recherche de caractères ``/``. A priori, la modification
implique que la recherche de deux ou trois charactères et très
souvent utilisée et que cela vaut le coup d'écrire spécifique
dans ce cas. Le test qui choisit l'un ou l'autre cas
apparaît d'un surcoût négligeable.
* `Vectorize String.IndexOf(char) and String.LastIndexOf(char) `_
* `Improve performance of string.IndexOfAny for 2 & 3 char searches `_