Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
[VBS][Beta] XooB64Encoder Reconstructeur de commande externe
Auteur Message
Répondre en citant
Message [VBS][Beta] XooB64Encoder Reconstructeur de commande externe 
Revue du message précédent :

Skywalker a écrit:
Heu vous pouvez me dire comment à partir d'un fichier faire tout ça ? xD car vous balancez les sources sans explications ^^
Et c'est plus rapide que de générer par de l'Hexa ?


J'ai expliqué le fonctionnement de Shaxa dans mon Post :
TSnake41 a écrit:
Fonctionnement :
Shaxa fonctionne en générant du code C# qui créer un fichier à partir d'un texte au format Base64 (contre l'Hexa (16) pour bexa). Ce code est ensuite compilé puis exécuté grâce au compilateur du code C# qui est présent dans tout les PC à partir de Windows XP :

Il y aura une autre version qui corrige plusieurs soucis de Shaxa avec de gros fichiers mais qui est moins intéressante que celle de base pour des petits fichiers.

Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [VBS][Beta] XooB64Encoder Reconstructeur de commande externe 
Voila des comparaisons sur la taille et la vitesse entre Shaxa, ShaxaV2 (bientôt disponible) et XooB64Encoder :
J'ai fais en sorte d'enlever le surplus et donc de garder uniquement le code de génération.

Shaxa (version optimisée) est le plus compact suivi de très prés par ShaxaV2, XooB64Encoder est avant ces deux, Shaxa (default) est le moins compact dans ce cas là.

Fichiers : https://up1.ca/#lBXzQpxjd6alLZ1-CqNjmw

Benchmark :
Citation:
Auto_xonotic.exe.bat : 2077 ms
Shaxa_Xonotic(optimised).bat : 3385 ms
Shaxa_Xonotic.bat : 3601 ms
Xonotic_ShaxaV2.bat : 1635 ms

Fichiers : https://up1.ca/#SBBMmsLJphONF2m1Nsja1g

Shaxa (version optimisée) est encore le plus compact, mais cette fois ci, Shaxa, en est très prés et est devant ShaxaV2, XooB64Encoder semble être inadapté pour des fichiers de cette taille est donc est environ 1ko plus grand que les autres.

Fichiers : https://up1.ca/#7Nmw-9cT1tN0ZVp41zYynA

Benchmark (ces tests varient en fonction de stopwatch) :
Citation:
SockeT_ShaxaV2.bat : 265 ms
Auto_SockeT.exe.bat : 149 ms
SockeT_Shaxa(optimised).bat : 274 ms
SockeT_Shaxa.bat : 322 ms
Malgré sa taille, XooB64Encoder est dans ce cas le plus rapide.
Shaxa(optimisé) et ShaxaV2 sont à peu prés équivalent.

Fichiers : https://up1.ca/#Xlksx9PtFOCv7s2SbsQ5WQ

Code:
[lang=csharp]using System;
using System.Diagnostics;
using System.Threading;

namespace ExecTime
{
    class Program
    {
        static void Main(string[] args)
        {
            TestProcess(args);
            Console.WriteLine("Test finished !");
            Console.ReadKey();
        }
        static void TestProcess(string[] testprocess)
        {
            foreach (string process in testprocess)
            {
                Stopwatch watch = new Stopwatch();
                watch.Start();
                Process.Start(process).WaitForExit();
                watch.Stop();
                Console.WriteLine("{0} : {1} ms", process, watch.ElapsedMilliseconds);
                Thread.Sleep(1000);
            }
        }
    }
}




Dernière édition par TSnake41 le Mar 8 Mar 2016 - 20:58; édité 1 fois

______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [VBS][Beta] XooB64Encoder Reconstructeur de commande externe 
Excellent test TS !

Et bravo pour l'optimisation du code de shaxa !

La difference de taille est uniquement dû au code generation VBS, qui est plus petite en C.

Cette différence doit théoriquement toujours être la même vu que le code Base64 est le même....

Maintenant ce qui intèresse l'utilisateur final c'est la vitesse de traitement (reconstruction).

Okay

Maintenant pour les gros fichiers (je pense plus de 30 ou 40 Mega (à tester)) ça va être compliqué.

Le CMD va planter à cause des [set /p =] en cascade.

Enfin à voir, si il y a des solutions.

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [VBS][Beta] XooB64Encoder Reconstructeur de commande externe 
sachadee a écrit:
Maintenant pour les gros fichiers (je pense plus de 30 ou 40 Mega (à tester)) ça va être compliqué.

Le CMD va planter à cause des [set /p =] en cascade.



J'ai testé sur un fichier de 200MB et ça a planté, Visual Studio ma proposé le débogage et :
http://i.imgur.com/k1sCPAK.png

On a donc un dépassement de pile, c'est a dire que cmd n'arrive pas rediriger toute sortie (STDOUT) car la sortie est trop importante (c'est un des soucis de l'interprété).




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [VBS][Beta] XooB64Encoder Reconstructeur de commande externe 
Citation:
(c'est un des soucis de l'interprété).


Rien à voir avec l'interpreté en soi !

C'est un problème spécifique au BAT ! Si tu prend de l'interpreté PS, VBS,JS ,Autoit ou autres, ce problème n'existe pas.

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [VBS][Beta] XooB64Encoder Reconstructeur de commande externe 
sachadee a écrit:
Citation:
(c'est un des soucis de l'interprété).


Rien à voir avec l'interpreté en soi !

C'est un problème spécifique au BAT ! Si tu prend de l'interpreté PS, VBS,JS ,Autoit ou autres, ce problème n'existe pas.

Okay


Auriez vous tous les deux découvert un bug de l'invite de commande ???

Comme quoi les développeurs ne se sont pas foulé pour le batch ...




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message [VBS][Beta] XooB64Encoder Reconstructeur de commande externe 
IK-DC a écrit:
Auriez vous tous les deux découvert un bug de l'invite de commande ???

Comme quoi les développeurs ne se sont pas foulé pour le batch ...


oui, essaie de faire une parenthèse qui redirige vers un fichier et avec dedans, des millions de ligne d'echo pleines et ça va planté pour dépassement de pile.




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Message [VBS][Beta] XooB64Encoder Reconstructeur de commande externe 


Montrer les messages depuis:
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch