Des ingénieurs en informatique ici ? (C++)

OP
DE

Darth_ex

il y a 8 mois

J'ai une question, est-ce que vous avez un bagage poussé en électronique/architecture de CPU etc et est-ce que vous vous en servait au quotidien dans vos missions au boulot ?

Dans ma formation j'ai vu pas mal de choses mais pas du tout cet aspect là plutôt réservé aux ingés

Genre quand vous faites du C++, vous codez directement avec un tel contexte ou balek comme JAVA ?
Quand on parle de programme hyper optimisé, cela fait référence à la dimension électronique ou pas du tout ?

OP
DE

Darth_ex

il y a 8 mois

https://image.noelshack.com/fichiers/2022/51/5/1671820231-blackhacker.jpg

DK

DonaldKimball16

il y a 8 mois

Java a sus montrer, sa médiocrité à rendre tous les ordinateurs du monde médiocres.

C et assembleur pour le CPU mon ami...
C++ est pas mal non plus... mais la conception object c'est pas dingue...

B5

bloblomv51

il y a 8 mois

T'as plus besoin de savoir ça pour coder en C++ moderne, tu peux y aller comme un singe et ça passe.

+ la JVM est introllable en dépit des frustrax https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

B5

Bloblomv51

il y a 8 mois

T'as plus besoin de savoir ça pour coder en C++ moderne, tu peux y aller comme un singe et ça passe.

+ la JVM est introllable en dépit des frustrax https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

OP
DE

Darth_ex

il y a 8 mois


Le Java a sus montrer, sa médiocrité à rendre tous les ordinateurs du monde médiocres.

C et assembleur pour le CPU mon ami...
C++ est pas mal non plus... mais la conception object c'est pas dingue...

Merci pour ta réponse,
En faite je veux vraiment bouffer du C++ (Application dans la finance), je kiff coder mais j'ai pas du tout le bagage d'ingé quoi, je sais pas trop sur quoi me former de plus

LA

Lansssorien

il y a 8 mois


Le Java a sus montrer, sa médiocrité à rendre tous les ordinateurs du monde médiocres.

C et assembleur pour le CPU mon ami...
C++ est pas mal non plus... mais la conception object c'est pas dingue...

la conception object c'est pas dingue
Donc tu fais tout en procédural ?

OP
DE

Darth_ex

il y a 8 mois


T'as plus besoin de savoir ça pour coder en C++ moderne, tu peux y aller comme un singe et ça passe.

+ la JVM est introllable en dépit des frustrax https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

Tu travailles dans quoi toi ? Tu te sers jamais de ces connaissances ?

SU

SlowUp

il y a 8 mois


T'as plus besoin de savoir ça pour coder en C++ moderne, tu peux y aller comme un singe et ça passe.

+ la JVM est introllable en dépit des frustrax https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

- C'est quoi cette variable Célestin ? https://image.noelshack.com/minis/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.png
- Ben une vitesse, c'est écrit, lightSpeed qu'elle s'appelle https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
- Alors pourquoi c'est un float si c'est une vitesse ? C'est en m/s, km/h, en mph, en noeuds marin ... ? https://image.noelshack.com/fichiers/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.jpeg
- Ben, tout le projet est en unité SI, donc là m/s https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
- C'est pas du tout comme ça qu'il faut faire avorton, tu dois créer une classe Vitesse virtuelle et ensuite créer une sous-classe héritée VitesseEnMetreParSeconde au cas où on voudrait ajouter d'autres systèmes d'unité ensuite, c'est les principes SOLID https://image.noelshack.com/fichiers/2023/22/4/1685629663-4c595b8d-5ca5-4487-8219-9fe823d3a4e7.jpeg
- Euh ... c'est pas un peu beaucoup tout ça pour un seul attribut ? https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
- PAS DU TOUT CE SONT LES PRINCIPES SOLID https://image.noelshack.com/fichiers/2022/01/7/1641717300-4d3cd797-e7bd-49ee-b632-fceee278c699.jpeg
Et tu ne l'instancieras pas comme ça, il faut utiliser le FACTORY PATTERN combiné au STRATEGY PATTERN selon l'unité désirée, et la strategy sera évidemment créée par sa FACTORY. Et toutes les factory doivent être créées par une FACTORY de FACTORY, que j'ai déjà implémentée rassure-toi en suivant scrupuleusement le livre du Gang of Four https://image.noelshack.com/minis/2023/22/4/1685629663-4c595b8d-5ca5-4487-8219-9fe823d3a4e7.png
Il faut écrire du code modulable, maintenable et réutilisable, ton spaghetti code c'est chez toi mais ça merge pas dans MA code base https://image.noelshack.com/fichiers/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.jpeg
Et il faudra que tu crées une classe ConversionVitesse, voire premièrement une classe Conversion tout court au cas où on aurait besoin plus tard d'effectuer d'autres conversions d'unité https://image.noelshack.com/minis/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.png
Si tu prends pas cette application de comptage de bouchons de liège au sérieux, tu peux me le dire tout de suite https://image.noelshack.com/minis/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.png

- ... https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

TC

TitouanColossal

il y a 8 mois

Non pas besoin de s'y connaitre en architecture cpu pour programmer en c++. A part quelques points précis comme le stack ou la gestion mémoire. Mais la plupart des développeurs n'y connaissent rien en électronique

Pour ça que le c++ est considéré comme un langage de haut niveau

OP
DE

Darth_ex

il y a 8 mois

Ok merci à vous pour vos réponses

B5

bloblomv51

il y a 8 mois

- C'est quoi cette variable Célestin ? https://image.noelshack.com/minis/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.png
- Ben une vitesse, c'est écrit, lightSpeed qu'elle s'appelle https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
- Alors pourquoi c'est un float si c'est une vitesse ? C'est en m/s, km/h, en mph, en noeuds marin ... ? https://image.noelshack.com/fichiers/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.jpeg
- Ben, tout le projet est en unité SI, donc là m/s https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
- C'est pas du tout comme ça qu'il faut faire avorton, tu dois créer une classe Vitesse virtuelle et ensuite créer une sous-classe héritée VitesseEnMetreParSeconde au cas où on voudrait ajouter d'autres systèmes d'unité ensuite, c'est les principes SOLID https://image.noelshack.com/fichiers/2023/22/4/1685629663-4c595b8d-5ca5-4487-8219-9fe823d3a4e7.jpeg
- Euh ... c'est pas un peu beaucoup tout ça pour un seul attribut ? https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
- PAS DU TOUT CE SONT LES PRINCIPES SOLID https://image.noelshack.com/fichiers/2022/01/7/1641717300-4d3cd797-e7bd-49ee-b632-fceee278c699.jpeg
Et tu ne l'instancieras pas comme ça, il faut utiliser le FACTORY PATTERN combiné au STRATEGY PATTERN selon l'unité désirée, et la strategy sera évidemment créée par sa FACTORY. Et toutes les factory doivent être créées par une FACTORY de FACTORY, que j'ai déjà implémentée rassure-toi en suivant scrupuleusement le livre du Gang of Four https://image.noelshack.com/minis/2023/22/4/1685629663-4c595b8d-5ca5-4487-8219-9fe823d3a4e7.png
Il faut écrire du code modulable, maintenable et réutilisable, ton spaghetti code c'est chez toi mais ça merge pas dans MA code base https://image.noelshack.com/fichiers/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.jpeg
Et il faudra que tu crées une classe ConversionVitesse, voire premièrement une classe Conversion tout court au cas où on aurait besoin plus tard d'effectuer d'autres conversions d'unité https://image.noelshack.com/minis/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.png
Si tu prends pas cette application de comptage de bouchons de liège au sérieux, tu peux me le dire tout de suite https://image.noelshack.com/minis/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.png

- ... https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Le plus gros problème c'est d'utiliser des float. Chaud. Même les double précision c'est chaud sur une application critique.

Go virgule fixe en dépit de https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

B5

Bloblomv51

il y a 8 mois

- C'est quoi cette variable Célestin ? https://image.noelshack.com/minis/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.png
- Ben une vitesse, c'est écrit, lightSpeed qu'elle s'appelle https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
- Alors pourquoi c'est un float si c'est une vitesse ? C'est en m/s, km/h, en mph, en noeuds marin ... ? https://image.noelshack.com/fichiers/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.jpeg
- Ben, tout le projet est en unité SI, donc là m/s https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
- C'est pas du tout comme ça qu'il faut faire avorton, tu dois créer une classe Vitesse virtuelle et ensuite créer une sous-classe héritée VitesseEnMetreParSeconde au cas où on voudrait ajouter d'autres systèmes d'unité ensuite, c'est les principes SOLID https://image.noelshack.com/fichiers/2023/22/4/1685629663-4c595b8d-5ca5-4487-8219-9fe823d3a4e7.jpeg
- Euh ... c'est pas un peu beaucoup tout ça pour un seul attribut ? https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
- PAS DU TOUT CE SONT LES PRINCIPES SOLID https://image.noelshack.com/fichiers/2022/01/7/1641717300-4d3cd797-e7bd-49ee-b632-fceee278c699.jpeg
Et tu ne l'instancieras pas comme ça, il faut utiliser le FACTORY PATTERN combiné au STRATEGY PATTERN selon l'unité désirée, et la strategy sera évidemment créée par sa FACTORY. Et toutes les factory doivent être créées par une FACTORY de FACTORY, que j'ai déjà implémentée rassure-toi en suivant scrupuleusement le livre du Gang of Four https://image.noelshack.com/minis/2023/22/4/1685629663-4c595b8d-5ca5-4487-8219-9fe823d3a4e7.png
Il faut écrire du code modulable, maintenable et réutilisable, ton spaghetti code c'est chez toi mais ça merge pas dans MA code base https://image.noelshack.com/fichiers/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.jpeg
Et il faudra que tu crées une classe ConversionVitesse, voire premièrement une classe Conversion tout court au cas où on aurait besoin plus tard d'effectuer d'autres conversions d'unité https://image.noelshack.com/minis/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.png
Si tu prends pas cette application de comptage de bouchons de liège au sérieux, tu peux me le dire tout de suite https://image.noelshack.com/minis/2022/27/7/1657455848-43fbd47c-5778-4cb1-82c8-b88f5acfb7a7.png

- ... https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Le plus gros problème c'est d'utiliser des float. Chaud. Même les double précision c'est chaud sur une application critique.

Go virgule fixe en dépit de https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

B5

Bloblomv51

il y a 8 mois

D'ailleurs tu me referas ton pavé pour la clean architecture en C# stp https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

B5

bloblomv51

il y a 8 mois

D'ailleurs tu me referas ton pavé pour la clean architecture en C# stp https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

DK

DonaldKimball16

il y a 8 mois

la conception object c'est pas dingue
Donc tu fais tout en procédural ?

oui

mais bon, le C++ aura toujours de l'avenir quoi qu'on en dise.
40 ans que ce langage existe, regroupe tous les meilleurs avantage.
Il demande juste une phase d'apprentissage bien plus longue.... mais ça vaut le coup, clairement.

IP

inge-prolo

il y a 8 mois

Dev Java ici et ouaip balec totale du hardware.

Ce qui importe mes utilisateurs c'est la simplicité, la sécurité et la vitesse d'exécution de l'appli.

IP

Inge-prolo

il y a 8 mois

Dev Java ici et ouaip balec totale du hardware.

Ce qui importe mes utilisateurs c'est la simplicité, la sécurité et la vitesse d'exécution de l'appli.

SU

SlowUp

il y a 8 mois


D'ailleurs tu me referas ton pavé pour la clean architecture en C# stp https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

j'ai pas écris le pavé https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png
Perso Scratch https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png
Avancer de 10 pas https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

LA

Lansssorien

il y a 8 mois

Et si tu veux faire du C++ pour la finance, je pense que ce qui est archi CPU tu peux royalement t'en foutre.
A la limite du calcul sur GPU c'est utilisé des fois en finance.
Le truc le plus poussé en finance niveau technique que je vois c'est le HFT, et encore la je pense que si tu maitrise bien les concepts avancés du C++ (move semantics par exemple) et tu sais te servir de Linux ca sera deja bien.

DK

DonaldKimball16

il y a 8 mois


Dev Java ici et ouaip balec totale du hardware.

Ce qui importe mes utilisateurs c'est la simplicité, la sécurité et la vitesse d'exécution de l'appli.

"la vitesse d'exécution de l'appli"

https://image.noelshack.com/fichiers/2016/49/1481201791-yaahshs.png https://image.noelshack.com/fichiers/2016/38/1474488555-jesus24.png

edit : bordel mais ya pas PIRE que JAVA pour ça !!!!!!!

B5

bloblomv51

il y a 8 mois

oui

mais bon, le C++ aura toujours de l'avenir quoi qu'on en dise.
40 ans que ce langage existe, regroupe tous les meilleurs avantage.
Il demande juste une phase d'apprentissage bien plus longue.... mais ça vaut le coup, clairement.

50 lignes de templating et de parcours de namespace pour une méthode.

CHAUDent https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

std::

B5

Bloblomv51

il y a 8 mois

oui

mais bon, le C++ aura toujours de l'avenir quoi qu'on en dise.
40 ans que ce langage existe, regroupe tous les meilleurs avantage.
Il demande juste une phase d'apprentissage bien plus longue.... mais ça vaut le coup, clairement.

50 lignes de templating et de parcours de namespace pour une méthode.

CHAUDent https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

std::

OP
DE

Darth_ex

il y a 8 mois


Et si tu veux faire du C++ pour la finance, je pense que ce qui est archi CPU tu peux royalement t'en foutre.
A la limite du calcul sur GPU c'est utilisé des fois en finance.
Le truc le plus poussé en finance niveau technique que je vois c'est le HFT, et encore la je pense que si tu maitrise bien les concepts avancés du C++ (move semantics par exemple) et tu sais te servir de Linux ca sera deja bien.

Merci beaucoup khey

DK

DonaldKimball16

il y a 8 mois

50 lignes de templating et de parcours de namespace pour une méthode.

CHAUDent https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

std::

Ca demande plus d'effort oui.
Mais faut savoir ce que l'on veut...

Etre un dev Java de mes couilles et noyé dans le marché de millions de dev Java.. ou bien rejoindre une certaine "élite"...

IP

inge-prolo

il y a 8 mois

"la vitesse d'exécution de l'appli"

https://image.noelshack.com/fichiers/2016/49/1481201791-yaahshs.png https://image.noelshack.com/fichiers/2016/38/1474488555-jesus24.png

Quand tu gères 400 agences et plusieurs dizaines de milliers de références produits, crois-moi que les ptits rigolos qui ont fait du C++ à la fac et viennent te faire des jointures eager ou qui font tout en synchrone on les brûle

Ce qui compte c'est l'utilisateur, je m'astique pas devant Vim en me disant que c'est le summum de l'informatique.

IP

Inge-prolo

il y a 8 mois

"la vitesse d'exécution de l'appli"

https://image.noelshack.com/fichiers/2016/49/1481201791-yaahshs.png https://image.noelshack.com/fichiers/2016/38/1474488555-jesus24.png

Quand tu gères 400 agences et plusieurs dizaines de milliers de références produits, crois-moi que les ptits rigolos qui ont fait du C++ à la fac et viennent te faire des jointures eager ou qui font tout en synchrone on les brûle

Ce qui compte c'est l'utilisateur, je m'astique pas devant Vim en me disant que c'est le summum de l'informatique.

LA

Lansssorien

il y a 8 mois

oui

mais bon, le C++ aura toujours de l'avenir quoi qu'on en dise.
40 ans que ce langage existe, regroupe tous les meilleurs avantage.
Il demande juste une phase d'apprentissage bien plus longue.... mais ça vaut le coup, clairement.

Non mais je veux dire ca existe des gros projets software qui soit pas fait en POO ?
Peu importe que ce soit C++, Python, Java ou que sais-je.

B5

bloblomv51

il y a 8 mois

Ca demande plus d'effort oui.
Mais faut savoir ce que l'on veut...

Etre un dev Java de mes couilles et noyé dans le marché de millions de dev Java.. ou bien rejoindre une certaine "élite"...

La fameuse élite, C++ c'est pas mieux payé que le reste, parce que y'a aucune rareté, des devs C++ t'en trouves à tous les coins de rue pour toutes les spé que tu veux https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

B5

Bloblomv51

il y a 8 mois

Ca demande plus d'effort oui.
Mais faut savoir ce que l'on veut...

Etre un dev Java de mes couilles et noyé dans le marché de millions de dev Java.. ou bien rejoindre une certaine "élite"...

La fameuse élite, C++ c'est pas mieux payé que le reste, parce que y'a aucune rareté, des devs C++ t'en trouves à tous les coins de rue pour toutes les spé que tu veux https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

JD

JeanDouze

il y a 8 mois

Ca demande plus d'effort oui.
Mais faut savoir ce que l'on veut...

Etre un dev Java de mes couilles et noyé dans le marché de millions de dev Java.. ou bien rejoindre une certaine "élite"...

il n'y à justement pas assez de vrai dev Java en dehors de springboot en france

DK

DonaldKimball16

il y a 8 mois

Quand tu gères 400 agences et plusieurs dizaines de milliers de références produits, crois-moi que les ptits rigolos qui ont fait du C++ à la fac et viennent te faire des jointures eager ou qui font tout en synchrone on les brûle

Ce qui compte c'est l'utilisateur, je m'astique pas devant Vim en me disant que c'est le summum de l'informatique.

Il ne maitrisent pas l'objet, c'est tout...
C'est pas mieux que ton Java et ses hashtable de zinzolinx qui bouffent 24Go de ram pour charger 4 fichiers XML de 20Mo chacun lol (tu sais que je dis la vérité...).

B5

Bloblomv51

il y a 8 mois

https://image.noelshack.com/fichiers/2024/35/3/1724796377-main-qimg-5f407482e60fd4b86d745d48ec351324-pjlq.jpg

Les devs C++ qui découvrent en direct l'existence du JIT sur CLR et JVM.

La plus grosse différence ça reste en usage mémoire de nos jours https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

B5

bloblomv51

il y a 8 mois

https://image.noelshack.com/fichiers/2024/35/3/1724796377-main-qimg-5f407482e60fd4b86d745d48ec351324-pjlq.jpg

Les devs C++ qui découvrent en direct l'existence du JIT sur CLR et JVM.

La plus grosse différence ça reste en usage mémoire de nos jours https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

JQ

JeanQuenelle

il y a 8 mois

bloblomv51 a écrit :

La fameuse élite, C++ c'est pas mieux payé que le reste, parce que y'a aucune rareté, des devs C++ t'en trouves à tous les coins de rue pour toutes les spé que tu veux https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

Alors que dev PHP Laravel, la je suis spé et bien payé https://image.noelshack.com/fichiers/2024/33/5/1723813844-full-1.jpg

IP

inge-prolo

il y a 8 mois

Il ne maitrisent pas l'objet, c'est tout...
C'est pas mieux que ton Java et ses hashtable de zinzolinx qui bouffent 24Go de ram pour charger 4 fichiers XML de 20Mo chacun lol (tu sais que je dis la vérité...).

Bah évidemment que tu dis la vérité sans aucune exagération, moi j'aurais même dit 24 To de RAM au moins

Java c'est comme la démocratie, c'est le pire mais ça reste le meilleur

IP

Inge-prolo

il y a 8 mois

Il ne maitrisent pas l'objet, c'est tout...
C'est pas mieux que ton Java et ses hashtable de zinzolinx qui bouffent 24Go de ram pour charger 4 fichiers XML de 20Mo chacun lol (tu sais que je dis la vérité...).

Bah évidemment que tu dis la vérité sans aucune exagération, moi j'aurais même dit 24 To de RAM au moins

Java c'est comme la démocratie, c'est le pire mais ça reste le meilleur

BO

Boortchux

il y a 8 mois

Je suis dev C++: je n'ai jamais besoin de connaissances dans les domaines que tu cites, l'OP. Elles peuvent être utiles sur certains projets, sur d'autres non.
Si tu veux travailer sur des applications métiers destinées à tourner sur PC, alors elles ne sont pas utiles à priori.

DK

DonaldKimball16

il y a 8 mois


https://image.noelshack.com/fichiers/2024/35/3/1724796377-main-qimg-5f407482e60fd4b86d745d48ec351324-pjlq.jpg

Les devs C++ qui découvrent en direct l'existence du JIT sur CLR et JVM.

La plus grosse différence ça reste en usage mémoire de nos jours https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

C++ reste le meilleur compromis en tout.

B5

Bloblomv51

il y a 8 mois

D'ailleurs c'est mensonger tu peux faire des optimisations de zinzin même sur JVM. Après ça demande d'activer des paramètres "unsafe" et de bien maîtriser la partie hardware et le langage, ce qui est rarement le cas.

le one billion row challenge a montré qu'on peut traiter un fichier de 13,8 Go en moins de deux secondes en java https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

B5

bloblomv51

il y a 8 mois

D'ailleurs c'est mensonger tu peux faire des optimisations de zinzin même sur JVM. Après ça demande d'activer des paramètres "unsafe" et de bien maîtriser la partie hardware et le langage, ce qui est rarement le cas.

le one billion row challenge a montré qu'on peut traiter un fichier de 13,8 Go en moins de deux secondes en java https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

IP

Inge-prolo

il y a 8 mois


D'ailleurs c'est mensonger tu peux faire des optimisations de zinzin même sur JVM. Après ça demande d'activer des paramètres "unsafe" et de bien maîtriser la partie hardware et le langage, ce qui est rarement le cas.

le one billion row challenge a montré qu'on peut traiter un fichier de 13,8 Go en moins de deux secondes en java https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

J'avais assisté à une conf' où le mec expliquait comment optimiser manuellement le garbage collector de la JVM.

IP

inge-prolo

il y a 8 mois


D'ailleurs c'est mensonger tu peux faire des optimisations de zinzin même sur JVM. Après ça demande d'activer des paramètres "unsafe" et de bien maîtriser la partie hardware et le langage, ce qui est rarement le cas.

le one billion row challenge a montré qu'on peut traiter un fichier de 13,8 Go en moins de deux secondes en java https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

J'avais assisté à une conf' où le mec expliquait comment optimiser manuellement le garbage collector de la JVM.

B5

bloblomv51

il y a 8 mois

C++ reste le meilleur compromis en tout.

edit : + je demande les détails du protocole de test.

B5

Bloblomv51

il y a 8 mois

C++ reste le meilleur compromis en tout.

edit : + je demande les détails du protocole de test.

W1

weshentmax1

il y a 8 mois


J'ai une question, est-ce que vous avez un bagage poussé en électronique/architecture de CPU etc et est-ce que vous vous en servait au quotidien dans vos missions au boulot ?

non. Certains mecs très bons vont optimiser directement en assembleur mais c'est très rare (vu une fois en 8 ans de taf, c'était pour une lib de traitement vidéo).

non

pour moi non, ça fait référence à la vitesse d'exécution et à combien de mémoire il consomme.
Et ça dépend principalement de comment ta donnée est organisée en mémoire et de la complexité algorithmique de ton code. Faire ça bien déjà t'en as pour des milliers d'heures et c'est qu'après que tu peux continuer à gratter de la perf avec de l'assembleur.

https://www.youtube.com/watch?v=tD5NrevFtbU

B5

bloblomv51

il y a 8 mois

J'avais assisté à une conf' où le mec expliquait comment optimiser manuellement le garbage collector de la JVM.

Ayaaaaa je l'ai vu aussi. Mais y'a plein d'équipes qui l'ont réussi.

Pareil sur la CLR, même avec un langage fonctionnel claqué comme F# c'est possible de tomber près des 2 secondes en optimisant l'environnement d'exécution https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

B5

Bloblomv51

il y a 8 mois

J'avais assisté à une conf' où le mec expliquait comment optimiser manuellement le garbage collector de la JVM.

Ayaaaaa je l'ai vu aussi. Mais y'a plein d'équipes qui l'ont réussi.

Pareil sur la CLR, même avec un langage fonctionnel claqué comme F# c'est possible de tomber près des 2 secondes en optimisant l'environnement d'exécution https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png

DK

DonaldKimball16

il y a 8 mois

J'avais assisté à une conf' où le mec expliquait comment optimiser manuellement le garbage collector de la JVM.

Discours officiel d'Oracle : "le garbage collecteur fait au mieux"

Donc, pas possible d'utiliser cette merde en prod pour moi perso...
Et d'expérience, fini toujours tôt ou tard par unset ici et là, des valeurs ou objets qui sont en fait en cours de processus...

B5

bloblomv51

il y a 8 mois

+ quand t'arriveras à optimiser de l'assembleur mieux qu'un compilateur moderne tu nous appelles https://image.noelshack.com/fichiers/2024/06/1/1707127012-chat.png