Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5121 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  19274  19275  19276  ..  26991  26992  26993  26994  26995  26996
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2109217
gfive
Posté le 02-11-2011 à 09:48:44  profilanswer
 

Reprise du message précédent :


 

uriel a écrit :


au moins là, le fait que ce soit le plus visible a un sens. sur reader j'utilise le bouton suscribe toutes les 3 semaines au maximum et c'est pourtant le truc le plus gros et visible :/


 
Nouveau est dans le bouton.
 
Message est dessous, en thème normal on le voit à peine :D


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
mood
Publicité
Posté le 02-11-2011 à 09:48:44  profilanswer
 

n°2109218
skeye
Posté le 02-11-2011 à 09:49:16  profilanswer
 

gfive a écrit :


 
Nouveau est dans le bouton.
 
Message est dessous, en thème normal on le voit à peine :D


http://www.chezmoicamarche.org tout est dans le bouton.


---------------
Can't buy what I want because it's free -
n°2109219
0x90
Posté le 02-11-2011 à 09:50:09  profilanswer
 

el muchacho a écrit :

C'est assez bizarre, le comportement de Java.  
J'ai optimisé un peu le petit programme d'hier  (passé de 14s à 2s pour 1000 points), et j'en tire quelques enseignements.
 

Code :
  1. static List<Point> longestAlignment(Point[] points) {
  2.         List<Point> longest = new ArrayList<Point>();
  3.         Point p, q, r;
  4.         // find all the possible alignments
  5.         int num_points = points.length;
  6.         for (int i = 0; i < num_points; i++) {
  7.             for (int j = 1; j < num_points; j++) {
  8.                 p = points;
  9.                 q = points[j];
  10.                 if (p.equals(q))
  11.                     break;
  12.                 List<Point> align = new ArrayList<Point>();
  13.                 align.add(p);
  14.                 align.add(q);
  15.                 for (int k = 0; k < num_points; k++) {
  16.                     r = points[k];
  17.                     if (q.equals(r))
  18.                         break;
  19.                     if ((q.x - p.x) * (r.y - q.y) == (q.y - p.y) * (r.x - q.x))
  20.                         align.add(r);
  21.                 }
  22.                 if (align.size() > longest.size())
  23.                     longest = align;
  24.            }
  25.         }
  26.         return longest;
  27.     }


Le plus gros gain est de loin le remplacement de ArrayList<Point> par Point[]. Contrairement à C++, l'utilisation des containers en Java a un coût non négligeable x2 ici.
Le fait de déclarer Point en tête de fonction plutôt que dans le corps fait gagner encore un peu, par contre déclarer List<Point> align en tête fait [i]perdre des perfs. Bizarrre.
Le fait de remplacer l'appel à la fonction colinear(p,q,r) par son contenu fait gagner encore 50%, mais curieusement faire la même chose avec la fonction equals ne donne rien. Le compilateur ferait-il de l'inlining ?
(Question bonux: Je n'ai pas compris pourquoi le fait de remplacer les if(p.equals(q)) par un simple if(i == j) change radicalement le fonctionnement du programme...)
Toujours est-il que réduire la fonction equals au strict minimum plutôt que la version complète proposée par eclipse fait passer le temps de 4 à 2,5s.


 
La version js met ~2.9sec ici.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2109220
FlorentG
Posté le 02-11-2011 à 09:57:42  profilanswer
 

Charlie Hebdo [:pingouino]

n°2109221
R3g
fonctionnaire certifié ITIL
Posté le 02-11-2011 à 10:00:41  profilanswer
 

verdoux a écrit :


Ca dépend de ce qu'ils cherchent. Un codeur ou un type qui a des idées.
 
C'est peut être comme l'oral de maths d'Ulm. L'examinateur pose un problème, pas forcément folichon.  
Il y a ceux, conscencieux,  qui répondent strictement au problème, et ceux qui se disent "merde on est à l'oral d'Ulm, je vais pas me contenter de ce résultat trivial" et proposent un énoncé plus général du problème. Il s'ensuit une discussion intéressante avec l'examinateur qui dépasse largement le problème initial.
En général, ce sont les seconds qui sont reçus.
 
Après, si l'examinateur est américain, j'en resterais à l'énoncé initial :o


c'est quoi Ulm ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2109222
skeye
Posté le 02-11-2011 à 10:01:26  profilanswer
 

R3g a écrit :


c'est quoi Ulm ?


http://www.google.fr/search?source [...] TF-8&q=Ulm
http://www.ens.fr/

 
Citation :

École normale supérieure
45, rue d’Ulm / 29, rue d’Ulm


Message édité par skeye le 02-11-2011 à 10:01:58

---------------
Can't buy what I want because it's free -
n°2109223
kadreg
profil: Utilisateur
Posté le 02-11-2011 à 10:01:30  profilanswer
 

R3g a écrit :


c'est quoi Ulm ?


 
Normale sup, elle est rue d'ulm a paris (metro corvisart :o )


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2109224
Dion
Acceuil
Posté le 02-11-2011 à 10:05:13  profilanswer
 

kadreg a écrit :


 
Normale sup, elle est rue d'ulm a paris (metro corvisart :o )


Ca c'est la version lam's, ya aussi la version kadreg a cachan :o


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
n°2109225
___alt
Posté le 02-11-2011 à 10:05:49  profilanswer
 

el muchacho a écrit :

C'est assez bizarre, le comportement de Java.  
J'ai optimisé un peu le petit programme d'hier  (passé de 14s à 2s pour 1000 points), et j'en tire quelques enseignements.
 

Code :
  1. List<Point> align = new ArrayList<Point>();


Le plus gros gain est de loin le remplacement de ArrayList<Point> par Point[]. Contrairement à C++, l'utilisation des containers en Java a un coût non négligeable x2 ici.
Le fait de déclarer Point en tête de fonction plutôt que dans le corps fait gagner encore un peu, par contre déclarer List<Point> align en tête fait perdre des perfs. Bizarrre.
Le fait de remplacer l'appel à la fonction colinear(p,q,r) par son contenu fait gagner encore 50%, mais curieusement faire la même chose avec la fonction equals ne donne rien. Le compilateur ferait-il de l'inlining ?
(Question bonux: Je n'ai pas compris pourquoi le fait de remplacer les if(p.equals(q)) par un simple if(i == j) change radicalement le fonctionnement du programme...)
Toujours est-il que réduire la fonction equals au strict minimum plutôt que la version complète proposée par eclipse fait passer le temps de 4 à 2,5s.


 
T'as pas une indication de taille pour initialiser tes ArrayLists ?
Parce que si tu ne précises pas, l'ArrayList a une capacité initiale de 10 (Java 7) et si tu dépasses cette capacité, chaque fois que tu fais un add, il va se passer ça :
 

Code :
  1. public boolean add(E e) {
  2.    ensureCapacityInternal(size + 1);  // Increments modCount!!
  3.    elementData[size++] = e;
  4.    return true;
  5. }
  6.  
  7. // ...
  8.  
  9. private void ensureCapacityInternal(int minCapacity) {
  10.    modCount++;
  11.    // overflow-conscious code
  12.    if (minCapacity - elementData.length > 0)
  13.        grow(minCapacity);
  14. }
  15.  
  16. // ...
  17.  
  18. private void grow(int minCapacity) {
  19.    // overflow-conscious code
  20.    int oldCapacity = elementData.length;
  21.    int newCapacity = oldCapacity + (oldCapacity >> 1);
  22.    if (newCapacity - minCapacity < 0)
  23.        newCapacity = minCapacity;
  24.    if (newCapacity - MAX_ARRAY_SIZE > 0)
  25.        newCapacity = hugeCapacity(minCapacity);
  26.    // minCapacity is usually close to size, so this is a win:
  27.    elementData = Arrays.copyOf(elementData, newCapacity);
  28. }


 
Et là, t'as une magnifique copie de tableau à chaque ajout, histoire de bien massacrer tes perfs [:bien]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2109226
nraynaud
lol
Posté le 02-11-2011 à 10:06:54  profilanswer
 

R3g a écrit :


c'est quoi Ulm ?


une ville :o


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 02-11-2011 à 10:06:54  profilanswer
 

n°2109227
gfive
Posté le 02-11-2011 à 10:07:34  profilanswer
 

R3g a écrit :


c'est quoi Ulm ?


 
fig 1 : l'expertise n'est pas réservée à l'élite
 

kadreg a écrit :


 
Normale sup, elle est rue d'ulm a paris (metro corvisart :o )


 
Y'avait aussi Fontenay et Saint Cloud :o


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2109228
gfive
Posté le 02-11-2011 à 10:08:20  profilanswer
 


 
ok sous Chrome, KO sous FF. [:spamafote] J'ai pourtant vidé le cache, pour voir, mais ça change rien.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2109229
skeye
Posté le 02-11-2011 à 10:09:27  profilanswer
 

gfive a écrit :


 
ok sous Chrome, KO sous FF. [:spamafote] J'ai pourtant vidé le cache, pour voir, mais ça change rien.


OK sous FF aussi, ici.[:dawak]


---------------
Can't buy what I want because it's free -
n°2109230
gfive
Posté le 02-11-2011 à 10:12:19  profilanswer
 

Ca doit être un problème de fonte, ou de taille.
 Bref, spas grave. C'est pas super réussi, je trouve.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2109231
Un Program​meur
Posté le 02-11-2011 à 10:21:45  profilanswer
 

___alt a écrit :


 
T'as pas une indication de taille pour initialiser tes ArrayLists ?
Parce que si tu ne précises pas, l'ArrayList a une capacité initiale de 10 (Java 7) et si tu dépasses cette capacité, chaque fois que tu fais un add, il va se passer ça :
 

Code :
  1. private void grow(int minCapacity) {
  2.    // overflow-conscious code
  3.    int oldCapacity = elementData.length;
  4.    int newCapacity = oldCapacity + (oldCapacity >> 1);
  5.    if (newCapacity - minCapacity < 0)
  6.        newCapacity = minCapacity;
  7.    if (newCapacity - MAX_ARRAY_SIZE > 0)
  8.        newCapacity = hugeCapacity(minCapacity);
  9.    // minCapacity is usually close to size, so this is a win:
  10.    elementData = Arrays.copyOf(elementData, newCapacity);
  11. }


 
Et là, t'as une magnifique copie de tableau à chaque ajout, histoire de bien massacrer tes perfs [:bien]


 
Il me semble que tu as une progression geometrique de raison 1.5, donc tu es loin d'avoir une copie a chaque ajout, en moyenne les elements sont copies un nombre constant de fois (moins de 2 si je ne me goure pas).


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2109232
___alt
Posté le 02-11-2011 à 10:23:24  profilanswer
 

Un Programmeur a écrit :

Il me semble que tu as une progression geometrique de raison 1.5, donc tu es loin d'avoir une copie a chaque ajout, en moyenne les elements sont copies un nombre constant de fois (moins de 2 si je ne me goure pas).


 
Exact, j'ai lu trop vite.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2109234
nraynaud
lol
Posté le 02-11-2011 à 10:29:20  profilanswer
 

___alt a écrit :


 
Exact, j'ai lu trop vite.


surtout qu'il y a déjà eu des blogs là-dessus.


---------------
trainoo.com, c'est fini
n°2109235
___alt
Posté le 02-11-2011 à 10:30:33  profilanswer
 

D'un côté, fatigue du lundi matin, ça m'a pas sauté aux yeux que le comportement que je décrivais était complètement crétin pour un comportement par défaut.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2109237
el muchach​o
Comfortably Numb
Posté le 02-11-2011 à 10:36:54  profilanswer
 

___alt a écrit :

 

T'as pas une indication de taille pour initialiser tes ArrayLists ?
Parce que si tu ne précises pas, l'ArrayList a une capacité initiale de 10 (Java 7) et si tu dépasses cette capacité, chaque fois que tu fais un add, il va se passer ça :
...
Et là, t'as une magnifique copie de tableau à chaque ajout, histoire de bien massacrer tes perfs [:bien]


Ouais, mais ce tableau n'est de toute façon pas de taille très importante, la recopie n'a lieu au pire qu'une ou deux fois, ça ne change rien (la taille du tableau est multipliée par 1,5 à chaque appel de grow). Non, la seule modif significative que je pourrais faire encore sans changer d'algorithme, ce serait de remplacer Point par un tableau 2D.
Au passage, je vois que l'implémentation de cette classe de base a pas mal changé par rapport à celle que j'ai (une 1.6_0qq chose >=20). En particulier, je suis curieux de savoir ce que fait "hugeCapacity" qui n'existe pas dans ma version de la JDK.


Message édité par el muchacho le 02-11-2011 à 10:47:38

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2109239
el muchach​o
Comfortably Numb
Posté le 02-11-2011 à 10:40:57  profilanswer
 

0x90 a écrit :

 

La version js met ~2.9sec ici.


Sur quelle config, c'est avec V8 ? Je tourne sur un C2D à 2,14GHz.
Mon algo est bourrin, mais au moins, il n'y a pas de division pour la colinéarité. Après, c'est pas dit qu'une division entière heurte bcp les perfs par rapport à tout ce qu'on fait à coté, on ne fait pas du C. Je ne suis pas sûr que le fait d'utiliser une hash pour garder en mémoire les triplets de points déjà traités ferait gagner.

Message cité 1 fois
Message édité par el muchacho le 02-11-2011 à 10:46:05

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2109240
___alt
Posté le 02-11-2011 à 10:41:36  profilanswer
 

Vous avez un comparatif de SSD ? C'est toujours Intel above all ?.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2109241
nraynaud
lol
Posté le 02-11-2011 à 10:42:27  profilanswer
 

je suis en enfer [:totoz]
ça fait 2h30 que je suis en train d'ouvrir le site web de ma propre boite [:totoz]
Je me suis fait assister par 3 personnes déjà [:ciler]


---------------
trainoo.com, c'est fini
n°2109242
masklinn
í dag viðrar vel til loftárása
Posté le 02-11-2011 à 10:51:04  profilanswer
 

___alt a écrit :

Vous avez un comparatif de SSD ? C'est toujours Intel above all ?.


Intel et Samsung pour la fiabilité, Sandforce pour les perfs.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2109243
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 02-11-2011 à 11:09:35  profilanswer
 

Des sites à conseiller si je veux importer un Nokia N9 (pour rappel pas dispo en France, Allemagne, UK, USA...) ? Il est trouvable en import sur amazon.de, mais je préfère demander aukazoo :o
 


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2109246
gfive
Posté le 02-11-2011 à 11:26:08  profilanswer
 

Tiens, on me demande des infos sur Dart.  
 
Par exemple, est-ce que ça va tuer GWT? :o
 
Perso, je pense pas au moins avant plusieurs années.. Des avis?


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2109247
skeye
Posté le 02-11-2011 à 11:27:39  profilanswer
 

gfive a écrit :

Tiens, on me demande des infos sur Dart.  
 
Par exemple, est-ce que ça va tuer GWT? :o
 
Perso, je pense pas au moins avant plusieurs années.. Des avis?


 
Si un navigateur le supporte en natif un jour ça a peut-être une chance de servir à quelque chose...sinon j'ai un doute.:o


---------------
Can't buy what I want because it's free -
n°2109249
gfive
Posté le 02-11-2011 à 11:30:22  profilanswer
 

skeye a écrit :


 
Si un navigateur le supporte en natif un jour ça a peut-être une chance de servir à quelque chose...sinon j'ai un doute.:o


 
Dart est compilable en JavaScript, à priori : dans l'idée, il pourrait remplacer Java dans le monde GWT.
 


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2109250
skeye
Posté le 02-11-2011 à 11:31:54  profilanswer
 

gfive a écrit :


 
Dart est compilable en JavaScript, à priori : dans l'idée, il pourrait remplacer Java dans le monde GWT.
 


en théorie. Dans la pratique ça voudrait dire refaire tout l'existant dans un nouveau langage qui n'apporte a priori rien de révolutionnaire...c'est quoi l'intérêt? [:autobot]


---------------
Can't buy what I want because it's free -
n°2109251
gfive
Posté le 02-11-2011 à 11:34:56  profilanswer
 

skeye a écrit :


en théorie. Dans la pratique ça voudrait dire refaire tout l'existant dans un nouveau langage qui n'apporte a priori rien de révolutionnaire...c'est quoi l'intérêt? [:autobot]


 
:o Préparer l'arrivée des VM Dart dans les navigateurs?  
 
Si les outils Dart sont bons, se débarrasser d'Eclipse?
 
Ici, de toutes façons, les développeurs vont devoir pour la plupart changer de monde et passer de C/C++/Visual à du Java, alors bon.
 
Mais c'est cair que c'est pas pour demain, comme truc.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2109253
skeye
Posté le 02-11-2011 à 11:37:50  profilanswer
 

gfive a écrit :

 

:o Préparer l'arrivée des VM Dart dans les navigateurs?

 

Si les outils Dart sont bons, se débarrasser d'Eclipse?

 

Ici, de toutes façons, les développeurs vont devoir pour la plupart changer de monde et passer de C/C++/Visual à du Java, alors bon.

 

Mais c'est cair que c'est pas pour demain, comme truc.


Moué, pour moi ça va faire un bide, ce truc. Comme leur codec WebM, là...à part youtube ya quelqu'un qui l'utilise, ce machin?


Message édité par skeye le 02-11-2011 à 11:37:56

---------------
Can't buy what I want because it's free -
n°2109254
gfive
Posté le 02-11-2011 à 11:38:26  profilanswer
 

Non, mais bon, mon Dissaïdor m'envoie un mail dont le sujet est : "GWT est mort?" :o


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2109256
skeye
Posté le 02-11-2011 à 11:40:37  profilanswer
 

gfive a écrit :

Non, mais bon, mon Dissaïdor m'envoie un mail dont le sujet est : "GWT est mort?" :o


Depuis quand les dissaïdors comprennent quelque chose à la technique?[:autobot]


---------------
Can't buy what I want because it's free -
n°2109257
uriel
blood pt.2
Posté le 02-11-2011 à 11:41:28  profilanswer
 

gfive a écrit :

Non, mais bon, mon Dissaïdor m'envoie un mail dont le sujet est : "GWT est mort?" :o


[:rotflmao]


---------------
IVG en france
n°2109258
Profil sup​primé
Posté le 02-11-2011 à 11:45:08  answer
 

Je cherche le nom d'une boite qui vend des composant électrique-électronique en france.
Ils ont ou avez un catalogue avec une couverture jaune, les frais de port sont offert à partir d'une petite somme d'achat.
Il me faut retrouver des afficheur LCD Xiamen ocular GDM2004D.
 
Vous sauriez pas ça par hasard?
Merci.

Message cité 1 fois
Message édité par Profil supprimé le 02-11-2011 à 11:45:32
n°2109260
nraynaud
lol
Posté le 02-11-2011 à 11:46:24  profilanswer
 

Conrad ?


---------------
trainoo.com, c'est fini
n°2109261
Profil sup​primé
Posté le 02-11-2011 à 11:46:47  answer
 


Exactement. Merci.  :jap:

n°2109263
FlorentG
Posté le 02-11-2011 à 11:51:47  profilanswer
 

Putain la vidéo du juge William Adams là [:pingouino] putain putain [:pingouino]

n°2109265
___alt
Posté le 02-11-2011 à 11:53:44  profilanswer
 

FlorentG a écrit :

Putain la vidéo du juge William Adams là [:pingouino] putain putain [:pingouino]


 
J'ai lu William Adama [:pingouino]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2109268
gfive
Posté le 02-11-2011 à 12:01:38  profilanswer
 

skeye a écrit :


Depuis quand les dissaïdors comprennent quelque chose à la technique?[:autobot]


 
 


 
 
:D Justement, c'est ça qui est marrant.
 
 
 


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2109270
uriel
blood pt.2
Posté le 02-11-2011 à 12:09:58  profilanswer
 

FlorentG a écrit :

Putain la vidéo du juge William Adams là [:pingouino] putain putain [:pingouino]


wut?


---------------
IVG en france
n°2109271
___alt
Posté le 02-11-2011 à 12:11:17  profilanswer
 


 
Un juge ricain a tabassé sa fille parce qu'elle a piraté des trucs.
Ca ne serait pas arrivé si elle avait regardé des vidéos de Hard Gay FOOOOOOOOOOOOOOOOOOOOOOOOOO


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  19274  19275  19276  ..  26991  26992  26993  26994  26995  26996

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)