{"id":502,"date":"2013-11-23T23:42:04","date_gmt":"2013-11-23T22:42:04","guid":{"rendered":"https:\/\/arliguy.net\/?p=502"},"modified":"2014-01-28T22:50:35","modified_gmt":"2014-01-28T21:50:35","slug":"micro-benchmark-de-convertisseurs-de-tableaux-de-bytes-vers-representation-hexa-avec-java","status":"publish","type":"post","link":"https:\/\/arliguy.net\/2013\/11\/23\/micro-benchmark-de-convertisseurs-de-tableaux-de-bytes-vers-representation-hexa-avec-java\/","title":{"rendered":"Micro benchmark de convertisseurs de tableaux de bytes vers repr\u00e9sentation Hexa avec Java"},"content":{"rendered":"

Contexte<\/h1>\n

Il y a quelques temps maintenant je suis tomb\u00e9 sur une offre d’emploi\u00a0de la soci\u00e9t\u00e9 ARCA Computing<\/a>. Cette\u00a0annonce est int\u00e9ressante<\/a> dans sa pr\u00e9sentation, car pour pouvoir candidater il fallait r\u00e9soudre une petite \u00e9nigme qui consistait \u00e0 r\u00e9cup\u00e9rer un projet h\u00e9berg\u00e9 sur github<\/a>, l’ex\u00e9cuter en remplissant quelques trous pour obtenir le contenu de l’annonce depuis le site web d’ARCA.<\/p>\n

Bon, j’avoue, j’ai trich\u00e9 car j’ai juste r\u00e9cup\u00e9r\u00e9 le bout de code int\u00e9ressant pour obtenir l’url, mis cela dans mon IDE pour obtenir le lien que j’ai ouvert directement dans un navigateur. Mais bref, l\u00e0 n’est pas le sujet\u2026<\/p>\n

Ce qui a piqu\u00e9 ma curiosit\u00e9, c’est la m\u00e9thode convertToHex<\/em> du petit exercice<\/a>. J’avais souvenir d’avoir d\u00e9j\u00e0 utilis\u00e9 ce genre de m\u00e9thode, mais pas avec cette impl\u00e9mentation. Je me suis donc demand\u00e9 si elle \u00e9tait plus int\u00e9ressante que d’autres qu’on peut trouver ici et l\u00e0. Apr\u00e8s une petite recherche, je suis tomb\u00e9 sur un message de Stack Overflow qui proposait plusieurs impl\u00e9mentations : http:\/\/stackoverflow.com\/questions\/9655181\/convert-from-byte-array-to-hex-string-in-java<\/a>. Cela permettait d’avoir une bonne liste pour faire un petit comparatif \u00e0 l\u2019arrache.<\/p>\n

Le principe est simple :<\/p>\n