Rapidité de création d'app ? (HotKey pb) [VB6] - VB/VBA/VBS - Programmation
Marsh Posté le 24-10-2002 à 15:08:25
D'après la doc, seul le menu (visible et enabled) permet l'attribution de shortkeys. Du coup, c'est vrai, ça le fait pas beaucoup
Question portabilité, j'ai ici une applic de 4MB bien lourde qui tourne sous tous les windows (sauf CE) sans modification
Question lenteur, 2 possibilités: changer de langage (clairement, dans mon cas, je suis pour, faut juste que je me débarasse d'un client pas fiable) ou utilisation intensive de l'API win32.
Marsh Posté le 24-10-2002 à 15:12:51
drasche a écrit a écrit : Question portabilité, j'ai ici une applic de 4MB bien lourde qui tourne sous tous les windows (sauf CE) sans modification |
une appli de 4Mo en VB ?
t'as pas un seul OCX ou une seule DLL ?
Marsh Posté le 24-10-2002 à 15:17:46
G oublié l'interface aussi elle sucks
Ils ont 10ans de retard sur Borland...
Marsh Posté le 24-10-2002 à 15:32:21
J'oubliais aussi les unités de mesure à la con
Marsh Posté le 25-10-2002 à 11:36:54
[SDF]Poire a écrit a écrit : une appli de 4Mo en VB ? t'as pas un seul OCX ou une seule DLL ? |
Plein de dépendances, oui, y compris des trucs développés par le client (en VB ) mais sinon on produit le seul executable.
Marsh Posté le 25-10-2002 à 11:38:01
[SDF]Poire a écrit a écrit : J'oubliais aussi les unités de mesure à la con |
Là au moins on peut choisir, mais j'ai préféré garder les twips, pour le moment. En VB.NET ils ont tout changé
Marsh Posté le 25-10-2002 à 13:58:12
drasche a écrit a écrit : Plein de dépendances, oui, y compris des trucs développés par le client (en VB ) mais sinon on produit le seul executable. |
C relou quand même les dépendances...
Marsh Posté le 25-10-2002 à 13:59:57
drasche a écrit a écrit : Là au moins on peut choisir, mais j'ai préféré garder les twips, pour le moment. En VB.NET ils ont tout changé |
Avec Delphi C uniformisé C le pixel mais on peut convertir en mm
C quoi l'avantage d'avoir le choix entre 15 unités de mesures ? C lourd....
G pas encore l'occasion de regarder tout ce qui est .NET
Marsh Posté le 25-10-2002 à 14:04:06
[SDF]Poire a écrit a écrit : G oublié l'interface aussi elle sucks Ils ont 10ans de retard sur Borland... |
Elle est tres bien l'interface, je vois pas du tout ce que tu lui reproches, elle est tres bien
P.S.bon, c'est fini ce troll ? on dirais du vazkor tout craché
Marsh Posté le 25-10-2002 à 14:06:25
mareek a écrit a écrit : Elle est tres bien l'interface, je vois pas du tout ce que tu lui reproches, elle est tres bien P.S.bon, c'est fini ce troll ? on dirais du vazkor tout craché |
T'as regardé l'interface de Delphi ?
Oui j'admet C un peu un troll mais ça m'ennerve que beaucoup de boites utilisent ça
Marsh Posté le 25-10-2002 à 14:14:35
[SDF]Poire a écrit a écrit : T'as regardé l'interface de Delphi ? Oui j'admet C un peu un troll mais ça m'ennerve que beaucoup de boites utilisent ça |
delphi non, mais j'ai déjà utilisé jBuilder et C++Builder, j'imagine que c'est similaire.
On peut faire à peu pres tous les reproches du monde à VB, mais l'interface est un des seuls trucs agréable du logiciel (avec le debuggeur qui est vraiment bien foutu aussi).
Marsh Posté le 25-10-2002 à 14:19:40
mareek a écrit a écrit : delphi non, mais j'ai déjà utilisé jBuilder et C++Builder, j'imagine que c'est similaire. On peut faire à peu pres tous les reproches du monde à VB, mais l'interface est un des seuls trucs agréable du logiciel (avec le debuggeur qui est vraiment bien foutu aussi). |
je parlais en comparaison de celle de Delphi ya un debugger aussi
Marsh Posté le 25-10-2002 à 14:27:26
[SDF]Poire a écrit a écrit : je parlais en comparaison de celle de Delphi ya un debugger aussi |
ben je croyais que tous les produits borland était tres proches, seul le langage changeait, on m'aurait menti
Marsh Posté le 25-10-2002 à 14:28:35
mareek a écrit a écrit : ben je croyais que tous les produits borland était tres proches, seul le langage changeait, on m'aurait menti |
pour JBuilder oui
pour BC non mais ça dépend de ta version
Marsh Posté le 25-10-2002 à 14:33:33
[SDF]Poire a écrit a écrit : pour JBuilder oui pour BC non mais ça dépend de ta version |
je préfère l'interface de VB (bien configurée evidemment) alors
Marsh Posté le 25-10-2002 à 14:35:59
mareek a écrit a écrit : je préfère l'interface de VB (bien configurée evidemment) alors |
Chacun ses goûts
Marsh Posté le 25-10-2002 à 14:36:03
pour ce qui est du debugger VB, c'est vrai que son indéniable avantage est de pouvoir touiller le code, faire des appels, à peu près tout ce que tu veux... (tu peux pas sauver par exemple, ça c'est très dommage).
En VB.NET, c'est fini. Comme ça compile pour du vrai, le debugger revient au même niveau que n'importe quel autre.
Marsh Posté le 25-10-2002 à 14:38:26
drasche a écrit a écrit : pour ce qui est du debugger VB, c'est vrai que son indéniable avantage est de pouvoir touiller le code, faire des appels, à peu près tout ce que tu veux... (tu peux pas sauver par exemple, ça c'est très dommage). En VB.NET, c'est fini. Comme ça compile pour du vrai, le debugger revient au même niveau que n'importe quel autre. |
euh je vois pas ce que le debugger a de + que celui de Delphi qui compile réélement
Marsh Posté le 25-10-2002 à 14:38:34
drasche a écrit a écrit : pour ce qui est du debugger VB, c'est vrai que son indéniable avantage est de pouvoir touiller le code, faire des appels, à peu près tout ce que tu veux... (tu peux pas sauver par exemple, ça c'est très dommage). En VB.NET, c'est fini. Comme ça compile pour du vrai, le debugger revient au même niveau que n'importe quel autre. |
VB6 compile aussi, pourtant le debuggeur fait tout ce que tu racontes.
Tu peux plus lancer ton prog dans VB.net avec les points d'arrets, les espions, etc ?
Marsh Posté le 25-10-2002 à 14:38:52
[SDF]Poire a écrit a écrit : euh je vois pas ce que le debugger a de + que celui de Delphi qui compile réélement |
troll
Marsh Posté le 25-10-2002 à 14:40:48
mareek a écrit a écrit : troll |
Beh oui mais vérité aussi
le troll C depuis le début hein....
Marsh Posté le 25-10-2002 à 14:42:28
[SDF]Poire a écrit a écrit : Beh oui mais vérité aussi le troll C depuis le début hein.... |
non, c'est un gros mensonge sur le coup, VB6 compile pour de vrai (même si le compilateur est vraiment nul)
Marsh Posté le 25-10-2002 à 14:44:01
VB6 compile rien du tout. Renseignez vous un peu. C'est du semi-interprété et le debugger le tolère dans la plupart des cas. C'est pour ça que la vitesse d'exécution est bien moindre qu'avec un vrai compilateur. Pourquoi crois tu que tu peux modifier ton code et même créer de nouvelles fonctions le tout au runtime? Tssss.
Marsh Posté le 25-10-2002 à 14:46:46
mareek a écrit a écrit : non, c'est un gros mensonge sur le coup, VB6 compile pour de vrai (même si le compilateur est vraiment nul) |
pas de gros mensonge ptet un tout pitit mais rien de +
Marsh Posté le 25-10-2002 à 14:47:04
drasche a écrit a écrit : VB6 compile rien du tout. Renseignez vous un peu. C'est du semi-interprété et le debugger le tolère dans la plupart des cas. C'est pour ça que la vitesse d'exécution est bien moindre qu'avec un vrai compilateur. Pourquoi crois tu que tu peux modifier ton code et même créer de nouvelles fonctions le tout au runtime? Tssss. |
Voilou
Marsh Posté le 25-10-2002 à 14:48:11
drasche a écrit a écrit : VB6 compile rien du tout. Renseignez vous un peu. C'est du semi-interprété et le debugger le tolère dans la plupart des cas. C'est pour ça que la vitesse d'exécution est bien moindre qu'avec un vrai compilateur. Pourquoi crois tu que tu peux modifier ton code et même créer de nouvelles fonctions le tout au runtime? Tssss. |
Et déplacer la ligne d'execution en run time sur un point d'arret ? (C le seul truc imposible avec Delphi)
Marsh Posté le 25-10-2002 à 14:49:43
drasche a écrit a écrit : VB6 compile rien du tout. Renseignez vous un peu. C'est du semi-interprété et le debugger le tolère dans la plupart des cas. C'est pour ça que la vitesse d'exécution est bien moindre qu'avec un vrai compilateur. Pourquoi crois tu que tu peux modifier ton code et même créer de nouvelles fonctions le tout au runtime? Tssss. |
Sources ?
le moment où je peux modifier mon code, c'est quand je l'excute en mode debug dans VB (effectivement c'est de l'interpreté dans ce cas), pas quand je lance l'executable sous windows.
Marsh Posté le 25-10-2002 à 14:50:44
[SDF]Poire a écrit a écrit : Et déplacer la ligne d'execution en run time sur un point d'arret ? (C le seul truc imposible avec Delphi) |
la seule chose que tu ne peux pas faire, c'est changé la déclaration des variables globales ou des variables de la procedure en cours, tout le reste est permis.
Marsh Posté le 25-10-2002 à 14:54:22
on parle bien du mode debug depuis le début non? moi oui ;-)
L'exe n'est pas du vrai code exécutable et je peux t'en donner une preuve. Dans l'exécution de notre application de développement (je l'ai aussi testé dans plusieurs autres), le pointeur d'exécution ne passe que maximum 2% du temps dans l'exécutable lui-même, le reste est partagé entre le runtime VB et les DLL système. Pourtant, l'application fait énormément de calculs et de tests, donc on va pas me dire que ça se passe dans l'API. Le runtime est là pour interpréter l'exe. Pour les mesures, j'utilise TrueTime.
Marsh Posté le 25-10-2002 à 14:56:02
drasche a écrit a écrit : on parle bien du mode debug depuis le début non? moi oui ;-) L'exe n'est pas du vrai code exécutable et je peux t'en donner une preuve. Dans l'exécution de notre application de développement (je l'ai aussi testé dans plusieurs autres), le pointeur d'exécution ne passe que maximum 2% du temps dans l'exécutable lui-même, le reste est partagé entre le runtime VB et les DLL système. Pourtant, l'application fait énormément de calculs et de tests, donc on va pas me dire que ça se passe dans l'API. Le runtime est là pour interpréter l'exe. Pour les mesures, j'utilise TrueTime. |
pq pas l'api avec GetTickCount ?
Marsh Posté le 25-10-2002 à 15:02:32
drasche a écrit a écrit : on parle bien du mode debug depuis le début non? moi oui ;-) L'exe n'est pas du vrai code exécutable et je peux t'en donner une preuve. Dans l'exécution de notre application de développement (je l'ai aussi testé dans plusieurs autres), le pointeur d'exécution ne passe que maximum 2% du temps dans l'exécutable lui-même, le reste est partagé entre le runtime VB et les DLL système. Pourtant, l'application fait énormément de calculs et de tests, donc on va pas me dire que ça se passe dans l'API. Le runtime est là pour interpréter l'exe. Pour les mesures, j'utilise TrueTime. |
je testerai au boulot pour voir.
au fait, t'as bien coché la bonne case dans l'onglet compilation des propriétés du projet ? (non, je dis ça au cas où )
Marsh Posté le 25-10-2002 à 15:07:39
TrueTime est une merveille, il compile ton application avec des appels à lui pour mesurer le temps d'exécution de chacune de tes lignes de code. Après, il te fait un rapport complet, et tu sais rapidement où le CPU passe le plus de temps (en millisecondes ou en cycles CPU).
Marsh Posté le 25-10-2002 à 15:17:13
mareek a écrit a écrit : je testerai au boulot pour voir. au fait, t'as bien coché la bonne case dans l'onglet compilation des propriétés du projet ? (non, je dis ça au cas où ) |
On compile en mode natif par défaut. Mais d'après l'expérience de certaines boîtes, il y a des gens qui conseillent de compiler les applications complexes en P-Code car plus rapide dans ces conditions là. Là, j'avoue n'avoir jamaias vérifié. Le premier impact visible est la taille de l'exe qui s'en trouve divisé par 2.
Marsh Posté le 27-10-2002 à 20:08:13
drasche a écrit a écrit : On compile en mode natif par défaut. Mais d'après l'expérience de certaines boîtes, il y a des gens qui conseillent de compiler les applications complexes en P-Code car plus rapide dans ces conditions là. Là, j'avoue n'avoir jamaias vérifié. Le premier impact visible est la taille de l'exe qui s'en trouve divisé par 2. |
je fais les tests lundi et je reposte dans ce topic pour confirmation
Marsh Posté le 16-08-2003 à 17:05:23
mareek a écrit le 27-10-2002 20:08:13 : je fais les tests lundi et je reposte dans ce topic pour confirmation |
Marsh Posté le 16-08-2003 à 17:39:17
tiens c'est vrai que j'attends toujours le résultat de ces tests
ce topic est tellement vieux que j'avais plus de drapal dessus
Marsh Posté le 16-08-2003 à 18:15:10
drasche a écrit : tiens c'est vrai que j'attends toujours le résultat de ces tests |
c'est un consours de circonstance
ANTP a fermer un topic en mettant un lien vers un autre qui contenant dans son en tete ( sujet a lire) celui ci...
Marsh Posté le 24-10-2002 à 14:43:05
Truc super pratique en VB fo se tapper les raccourcis (HotKey) à la main ds les événement OnKeyUp
Aprés on dit qu'on peut faire des applications rapidement
Pas d'équivalent au TActionList de Delphi
Fo tout se farcir à la main
Gestion des messages windows innexistante
Gestion des erreurs Goto syle
Portabilité de l'exe nulle
Lenteur d'éxecution
Gestion des types lamentables
Delphi powa
---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love: