The Practical Dev (@ThePracticalDev): "" / Twitter

Utilisons NodeJS avec MongoDB, une cinquantaine de dépendances de premier et deuxième niveaux totalisant au minimum 10 Mo de fichiers, sans compter le front-end, pour un truc qu'on peut faire avec 50 ko de PHP.

Mention spéciale à l'utilisation de shortid, qui totalise 60 ko lorsque seulement 9 lignes de PHP permet d'atteindre le même résultat (https://github.com/yomli/yomli-go/blob/e0ae50a3261ed1fa66f5b8fea41ee1ffaa7ac54e/core/lib.php#L34).

Je dis pas ça pour une guéguerre PHP/NodeJS. J'ai simplement l'impression que plus ça va et plus on se contente d'ajouter des dépendances sans s'occuper de leur pertinence. Oui je suis de mauvaise foi sur shortid, ça permet de générer des id uniques. Mais au lieu de me répondre ça : problème d'algorithmique. En combien de lignes pouvez-vous générer un identifiant unique et relativement difficile à deviner ? Parce que c'est ça la question : pour un raccourcisseur d'url, vous avez pas besoin d'un identifiant sécurisé de ouf. Juste d'un truc unique pas trop long.

Note

Je fais tourner GZDoom sur un laptop vieux de 8 ans. i5 à 2,5 GHz, Geforce 610M en Optimus.

J'évite d'activer les options graphiques qui bouffent trop (occlusion ambiante, bloom, etc.). 80 fps avec la Nvidia. 95 fps avec l'Intel. 100 fps avec le gamemode. Avec des drops à 45 fps.

Je passe sous Windows… Idem. Donc je pense que ça vient du CPU.Ajoutez un ou deux mods, un mapset qui utilise du brouillard ou des effets lumineux, et on tombe facilement à 20-25 fps pour faire tourner Doom…

(Et avant qu'on ne vienne me dire que ça vient des mods : c'est pas Brutal Doom. L'idée c'est que de toute façon on va perdre des fps avec les mods.

C'est juste étrange qu'un CPU qui fait tourner des trucs bien plus avancés n'arrive pas à atteindre la limite des 200 fps sur un jeu vieux de plus 25 ans.)

Dans le même genre.

Je fais tourner Wrath: Aeon of Ruin sous Windows. Quelques ralentissements par moments, mais globalement ça passe. C'est sur le moteur de Quake 1, ce serait étonnant que ça ne passe pas.

J'essaie avec Wine : mêmes ralentissements mais ça passe.

Je compile le moteur pour l'avoir en natif Linux : un freeze random toutes les 10 min, bien plus de ralentissements et une carte sur deux un mini-freeze à chaque tir. Sur un FPS vous avouerez que c'est gênant.