RE: Défragmenteur de ram

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

RE: Défragmenteur de ram

Message par gansta93 »

Bonjour,

J'avais poster un sujet pour savoir comment défragmenter la ram.
L'un de vous tous, je ne me souvien plus du nom, avait dit qu'il avait trouvé qu'en créant un fichier sous l'extension vbs, et en mettant un certain code, on pouvait libèrer de la mémoire.

Code : Tout sélectionner

FreeMem=Space(nombre)
où nombre est le nombre d'octets à libèrer.
Pensez-vous qu'en utilisant la fonction Space() sous PureBasic on obtiendrait la même chose?
Merci d'avance.
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Ca m'étonnerait!

Vbs et PureBasic sont deux programmes différents, et donc, leurs commandes fonctionnent de façon différente.

Chris :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

peut etre en creant une dll VB et l'apeler par le pure en lui passant le parametre :?
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Il faudrait donc savoir quelle dll permait cela en VB...
Si la fonction space() fait la même chose, tu penses Criss qu'elle ne le fait pas pareil dans les deux cas?
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

:D , Salut Gansta93
Entre nous comme ça, même si Chris a dû rouler sa bosse, je crois pas qu'il soit né sous le signe Dunlop ascendant Michelin :lol:

Petit rappel sur la soluce DéfragRam
********************************
;defragmenter la RAM sans utiliser de logiciel
;il suffit pour cela de créer le fichier suivant avec un editeur de texte :
; FreeMem = Space(50000000) dans l'exemple on defrag 50Mo de Ram
;sauvegardez le fichier avec l'extennsion .VBS
;Utiliser le plannificateur de taches de Windows® et lancer la tache
;toutes les heures! c'est efficace et ca ne coute Rien !!!
************************************************

Elle concernait un moyen pour windows sans lien avec PB, c'est à dire que c'est faisable au bloc-notes par tout le monde.
J'ai pas essayé et ça me dit rien de le faire. C'est Comtois qui avait trouvé ça sur le net et ça aussi:

en créant un petit texte avec Notepad (Bloc-note) et en créant un raccourci sur le bureau de Windows, vous allez pouvoir libérer de la mémoire : Ouvrez Notepad et tapez ceci : FreeMem = Space(24000000) Sauvez ce texte sous l'appelation que vous désirez mais avec l'extension VBS (par exemple : Mémoire.vbs). Il ne vous reste plus qu'à faire un clique bouton droit de la souris sur ce texte et de cliquer sur Envoyer vers-Bureau (créer un raccourci). Avec cet exemple, vous libérez 24 méga-octets de mémoire sans utiliser aucune ressource système !! Dernier avertissement : ne pensez surtout pas pouvoir libérer l'intégralité de la mémoire installée. Vous n'obtiendriez qu'un joli message d'erreur : Category: Microsoft VBScript runtime error Description: Out of string space: 'Space' Limitez-vous à la moitié de la ram installée et surtout pensez à fermer tous les programmes ouverts avant de cliquer sur ce raccourci. Nota : cette astuce est directement utilisable sous Windows 98/98 Second Edition et Win ME ainsi que toutes versions de Windows utilisant Internet Explorer 5 ou supérieur. Si ce n'est pas votre cas il vous faudra télécharger sur le site de Microsoft la version 5 de MSE (Microsoft Scripting Engines).
@+ Jacobus
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

mdrrr oui dsl Chris :-) là j'ai pas fais d'erreure :-)
Mais pour en revenir à mon freemem=space... j'ai testé avec un vbs ça marche bien.
Mais comme je voyais que la fonction Space() existait dans les deux langage pour faire la même chose, je me demandais si elles n'auraient pas le même effet sur la mémoire dans les deux cas.
J'espère trouver quelqu'un pour m'éclairer. :-)
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Je ne fais pas de VBS mais pour moi, Space(), que ce soit en VBS, VB ou PB sert à la même chose : allouer un bloc pour une chaine de caractère.
Le lien de la MSDN ( ici ) est du même avis que moi :wink:
"Qui baise trop bouffe un poil." P. Desproges
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Donc si ça libère de la mémoire en VBS, ça doit faire la même chose en PB!
J'ai fais du VBS, et je peux confirmer que les deux fonctions servent à la même chose.
voici deux coder:
Créez le code suivant et compilez-le ensuite avec PB.

Code : Tout sélectionner

essais$=Space(22)
messagerequester("Essais",essais$,#mb_ok)
Ensuite en VBS ouvrez le bloc-note, quand vous enregistrerez le fichier, comme vous le savez, il faut lui donner l'extension .VBS :-) et mettez le code suivant.

Code : Tout sélectionner

essais=Space(22)
MSGBox(essais),vbOKOnly,"Essais"
Le code marche bien je l'ai testé.
Tout ça pour prouver que c'est la même chose, et que je ne voi pas pourquoi on utiliserait des méthodes différentes pour faire des chaînes d'espace.
Vous m'en donnerez des nouvelles, moi je vais allé voir au lien MSDN que tu as donné.
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Message par cederavic »

atention a la limite des chaines de chr ;)
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Bonjour,

De quelle limite veux-tu parler?
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Message par cederavic »

les chaines de characteres sont limitées a 64ko
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

cederavic a écrit :les chaines de characteres sont limitées a 64ko
Merci... c'est bon à savoir donc limitées à 64000 caractères.... enfin à peut près jecroi qu'il faut faire un truc avec 1024 car 1 KO=1024 O il me semble.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

ben oui il suffit de multiplier par 1024 !!

ex : 32 kilo = 32*1024 =32768 octets . :)

pour la culture general :
savez-vous comment s'appel un demi-octets (4 bits) ??




reponse : un Quartet ou "nible" ---> se dit "nibeule" !! :)

[delire]
un bit divisé par 2 = un Kouille
il faut 2 Kouille pour faire un Bit !!
etonnant non ?
[/delire]
:lol:
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Mdr :-)
Répondre