[RPG-MAKER.FR] Oniromancie: tout l'univers de RPG Maker en français - Scripts - Benchmark simplifié

Oniromancie: Scripts - Benchmark simplifié


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace

Apprendre
RPG Maker

Guides
Tutoriels
Astuces
Making-of


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Nylu
Par NanakyTim

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

Jeux: Grave Spirit / News: Game design: ouvrir son jeu aux (...) / News: Des jeux et des screens / News: Alex 2019 : tests et nominations (...) / Jeux: Wendy Whedon /

Chat  

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

134 connectés actuellement

10213576 visiteurs
depuis l'ouverture

848 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires






TOP
GAMEMAKING


Les 5 plus
visités

Akademiya RPG Maker

Alex d'Or

Blog of Chaos17

BloGecko

ConsoleFun

Au hasard

RPG Fusion

BloGecko

Offgame

Les deux derniers

Zarok

Akademiya RPG Maker

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs




Benchmark simplifié
Script pour RPG Maker XP
Ecrit par Crystal

Si vous développez un script, il est souvent très utile de favoriser certaines structures afin d'éviter de gaspiller trop de mémoire vive sur une opération. Afin de savoir quelles méthodes ou structures sont meilleures, et ceci sans inclure une immense classe Benchmark qui propose beaucoup trop d'options et de précision pour les besoins de simples codeurs de RPG Maker, j'ai crée une classe Performance. Elle est très simple à utiliser.

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Performance
  def self.check(test_name)
    if block_given?
      t = Time.now
      for i in 0..20000
        yield
      end
      @@tests[test_name] = (Time.now-t).to_s
    end
  end
  def self.report(msg = "")
    @@tests = {}
    yield if block_given?
    for i in @@tests.sort { |x,y| x[1] <=> y[1] }
      msg << i[0] << " => " << i[1] << ", "
    end
    p msg
  end
end



Vous n'avez qu'à écrire votre test ainsi:

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
Performance.report {
  a = ""
  Performance.check("test 1") {
  a << "b" }
  a = ""
  Performance.check("test 2") {
  a  += "b" }
}



Résultat: test1 => 0.016, test2 => 0.812

Le résultat est du test le plus rapide au plus lent. Vous pouvez faire autant de tests que vous voulez, aussi complexes que vous voulez:

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
a = "anana:abobd:234:fuuu:2"
Performance.report {
  Performance.check("alpha") {
  ! (a =~ /bd:3|furr/).nil? }
  Performance.check("beta") {
  a === /bd:3|furr/ }
  Performance.check("omega") {
  a.include?("bd:3") || a.include?("furr")}
}



Résultat: beta => 0.016, omega => 0.047, alpha => 0.062


C'est tout ! Bon scripting. ;)


Aucun commentaire n'a été posté pour le moment.

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site:

Communauté: Accueil | News | Forum | Flash-news | Sorties | Chat | Commentaires | Galerie | Blogs | Articles perso | Screen de la semaine | Palmarès | Livre d'or | Recherche | Interviews | OST | L'Annuaire | Divers
Apprendre: Le Wiki | Tutoriels | Guides | Gaming-Live | Tests | Making-of
Télécharger: Programmes | Scripts | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | Collection Oniro | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Hébergés: Aëdemphia | Fighting Robots Quest | Geex | Inexistence | La Légende d'Ibabou | Nylu | Sarcia | Super Mario RPG - Lost Souls
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis