Il y a quelque temps, au cours d'une discussion dans un de nos forums, je suis tombé sur un cas particulier qui abordait la possibilité au destructeur (ou finaliseur) d'être appelé durant le constructeur. Si cela semble complètement absurde (position que je défendais d'ailleurs), un de nos membres à réussi à me sortir des références expliquant cela, et force est de constater... qu'il avait raison ! Donc une fois encore, je l'en remercie, et je propose de revenir un petit peu sur ce ...
Mis à jour 22/10/2018 à 17h07 par François DORIN
J'ai rédigé ce billet après avoir lu [Python3] Nombres premiers : trouver les énièmes premiers de Nothus. J'ai utilisé la même méthode de calcul : Number.isInteger( n / premier ). La fonction kNbPremiers( X = 25 ) retourne un Array contenant X nombres premiers en partant de l'Array [ 2, 3 ]. Le calcul des 100000 premiers nombres premiers prend : plus ou moins 0,180s avec Chrome 60b ;plus ou moins 0,700s avec Fiferox 55b ;plus ou moins ...
Rappel : un nombre premier est divisible pour un résultat entier naturel, seulement par un et par lui-même. Un résultat qui est un nombre décimal, exclut de fait le nombre voulu de l’ensemble des nombres premiers. Exemple de nombres premiers : 2 et 3. Alors 5 est-il un nombre premier ? … Soit : 5 / 2 = 2,5 => décimal ; 2 n’est pas un multiple de 5 … Soit : 5 / 3 = 1,666...7 => décimal ; 3 n’est pas un multiple de 5 … N’ayant pas d’autre nombre premiers ...
Il se fait tard au moment où je tape ces quelques lignes, mais je viens de tomber sur quelque chose qui pourrait se révéler être un moyen d'optimisation très intéressant à l'heure où les applications JavaScript deviennent de plus en plus gourmandes en ressources de calcul. Le JavaScript étant principalement monothread et les calculs en JS étant pour une large part à l'heure actuelle synchrone, quand ils deviennent nombreux et complexes, ça peut devenir ...
Mis à jour 18/07/2017 à 10h36 par yahiko
Il arrive souvent que vous soyez face à une base de données mal pensée à l'origine, et qui a mal évolué. Vous vous retrouvez avec des tables "mamouth", au nombre incalculable de colonnes nulles. Le problème, c'est que de nombreux outils accèdent souvent à cette base de données, et qu'il vous semble insurmontable de devoir tout réécrire afin de réagencer quelques tables dans votre base. Pourtant, même si la tâche reste ardue, il n'est aucunement nécessaire ...