VMProfiler et le profilage de code

3 octobre 2017

J’avoue honteusement que cette annonce est passée sous mon radar. Tout autant que les articles subséquents. Un nouveau profiler développé par Sophie Kaleba (son blogue est ici) est maintenant disponible pour Pharo.

En préambule, elle vous explique comment obtenir le projet et l’installer dans votre image ainsi qu’elle vous fait un rapide survol de ce que l’outil peut faire et toutes les statistiques qu’il est en mesure de vous offrir.

Le premier article vous introduit au fonctionnement et aux fonctionnalité de base de l’outil.

Le deuxième article détaille les différentes informations relatives au temps d’exécution du code Pharo.

Finalement, le dernier article porte sur les autres données fournies par le profiler tels que la mémoire consommée/disponible, le garbage collection, les événements de la VM, etc.

Bref, VMProfiler est un outil vital quand vient le temps d’optimiser la performance de votre application!

Publicités

Apprendre à programmer

10 mai 2017

Vous désirez apprendre et/ou apprivoiser un langage de programmation, un système d’exploitation, une base de données, un shell, etc ?  Vous y songez sérieusement mais vous craignez d’avoir à installer une tonne de trucs sur votre ordinateur pour satisfaire votre curiosité?  Vous y songez mais, malheureusement, ce que vous désirez n’est pas disponible pour votre système d’exploitation?  Vous y songez mais l’installation de tout ce qu’il vous faudrait vous semble compliquée?

Ne cherchez plus! TutorialsPoint.com vous offre l’environnement en ligne CodingGround !  Tous les environnements en ligne ainsi que les tutoriels en ligne sont gratuits en plus!

Qu’est-ce que CodingGround ?  C’est un environnement de développement minimal en ligne vous permettant d’éditer, de compiler et d’exécuter du code.  C’est une machine virtuelle qui vous offre aussi un shell Linux et un browser (pour tester votre PHP, HTML ou CCS par exemple). Pour les environnements qui le supportent, il est également possible de changer les options de compilation. On peut aussi ouvrir simultanément plusieurs fichiers source, scripts, shells, browsers, etc.

CodingGround vous offre en plus de sauvergarder, importer, exporter, partager et lire tous vos projets avec GitHub, DropBox, OneDrive et GoogleDrive!  Vous pouvez aussi simplement garder tous vos projets sur votre ordinateur!

Quels sont les langage de programmation, les systèmes d’exploitation, les bases de données, les outils de développements que CodingGround offre?  Une tonne!

Liste des terminaux (shell) en ligne

Liste des IDE en ligne

 

 

 

 

 


Paramétrer le garbage collector de Pharo

15 mars 2017

Un excellent article de Clément Béra sur les subtilitées, plus ou moins connues, des paramètres du garbage collector dans Pharo.  L’article est encore plus intéressant du fait qu’il aborde le sujet avec des cas concrets!


Smalltalk en vrac (29)

15 mars 2016

Smalltalk

La spirale de Fibonacci avec Dr. Geo.

L’annonce du IWST16 : tous les détails.

La toute nouvelle VM de Cog est disponible ici!

Gemstone/S

Exemple d’une application avec Gemstone/S comme backend.

Pharo

SelectEntity, un nouveau widget pour Spec!

Le Pharo Monthly de février 2016 est ici.

Comment déployer une application Seaside sur Linux.

Bits, bytes et bit masks pour le plaisir!

Phratch pour Debian : c’est maintenant disponible!

Un outil pour extraire les données d’un modèle SAP.

Un exemple d’utilisation de FFI dans Pharo.

Comment construire un browser en une seule page de code.

VisualWorks

PDF4Smalltalk 1.4 est maintenant disponible!  Tous les détails ici et ici.


Dolphin

5 mars 2016

Pour ceux qui en auraient raté l’annonce, Dolphin Smalltalk (version 7) est maintenant open source.

Les packages/contributions sont maintenant sur GitHub ici, le wiki est ici,  le Gitter (l’équivalent de IRC mais pour GitHub) est ici, et finalement la branche de développement de Dolphin (image et machine virtuelle) sont ici.

Vous voulez convertir du code d’un autre dialecte de Smalltalk pour l’importer dans Dolphin?  Vous trouverez très certainement une implémentation de SIF (Smalltalk Interchange Format) sur Web pour faciliter la transition.

Sinon, si vous devez communiquer avec un autre dialecte de Smalltalk et échanger des données, il y a SIXX (Smalltalk Instance eXchange in XML).

Si vous développez sur Windows et pour Windows, je vous recommande très fortement de jeter un coup d’oeil à Dolphin!


Smalltalk en vrac (26)

20 février 2016

Smalltalk

Tous les détails sur la toute dernière version de la VM pour Pharo et Squeak, Cog!

Les fines nuances de Process>>#isSuspended de Squeak et Pharo expliquées ici.

Dolphin

Plimbole, un séquenceur de musique générative.

Pharo

Tous les livres sur Pharo sont maintenant regroupés ici.

Les exercices et tutoriels sur Magritte sont maintenant ici.

Tout le matériel sur Spec se trouve maintenant ici.

Tester des projets Pharo avec Travis CI : un excellent billet sur le sujet!


Smalltalk en vrac (25)

19 février 2016

Smalltalk

Continuez le fascinant voyage au coeur de la VM avec les toujours intéressantes explications de Clément Béra.

Seaside, HTTP et 503 : explications.

Pharo

Du code Delphi tel que vu par Moose ici.

GToolkit 3.10 pour Pharo 5.0 est arrivé!

Unicode pour Pharo!  Hourra!  L’ai-je crié assez fort?  HOURRA! Et bravo!

Visualworks

Smalltalk Digest de février 2016, ici.

OBDCEXDI et VisualWorks : des détails.