Java append 二进制大文件的几种方法速度比较

compare performance writing binary to large file using various methods

测试环境: Windows7 SP1, 32bit, 4G mem, Intel i5 CPU

循环100万次写大约20几个字节, 最终结果:

用150K缓存的ByteBuffer和RandomAccessFile写, D:/test2.tmp spent time=177毫秒

用1M缓存的ByteBuffer和RandomAccessFile写, D:/test3.tmp spent time=177毫秒

用150K的mapsize的MappedByteBuffer写, D:/test4.tmp spent time=320毫秒

用150K缓存的OutputStream写, D:/test5.tmp spent time=610毫秒

具体看代码(注释更详尽的分析):

code:

import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.channels.FileChannel.MapMode;

//Java最快Append二进制内容到文件的方法
public class Test1 {
	//值得注意的是:需要用二进制比较工具确认大家写的内容都是一样
	public static void main(String[] args) throws Exception {
		//没有缓冲的RandomAccessFile直接写, 因为耗时太长所以直接排除
		//test1("D:/test1.tmp",1000000);
		
		//用ByteBuffer做缓存的 RandomAccessFile写,在windows7 32bit环境测试,最快
		test2("D:/test2.tmp",1000000,1024*150);
		
		//这个和上面一样,用的test2,但缓存size变大,测试证明缓存在大到一定程度后就没有提速的效果
		test2("D:/test3.tmp",1000000,1024*1024);
		
		//用MappedByteBuffer写,测试证明没有test2速度快,可能原因是MappedByteBuffer是内部用的AllowDirect
		//很奇怪,和Thinking in Java 4th 所说不同,用AllowDirect反而更慢,这点可在test2注释行有说明
		//此处用了很大的100M缓存,是为了避免因写入内容超过mapsize, 而要 remap
		//而且MappedByteBuffer有个很重要的特性,只要map()文件就会先固定为和Map Size一样的大小,这不符合Append行为
		test3("D:/test4.tmp",1000000,1024*1024*100);
		
		//用带缓冲的一般流,实际证明这个比test2和test3还要慢		
		test4("D:/test5.tmp",1000000,1024*150);
	}

	public static void test4(String file,int loop,int mapsize) throws Exception {
		//先将上次文件删除
		new File(file).delete();
		DataOutputStream raf = new DataOutputStream(
				new BufferedOutputStream(
						new FileOutputStream(new File(file),true),mapsize));


		byte[] b1 = new byte[]{'a','b','c','d','e','f','g','h'};
		byte[] utfstr = "this is a test".getBytes("UTF-8");
		long s = System.nanoTime();
		for(int i=0;i<loop;i++){
			raf.write(b1);
			raf.writeInt(i);
			raf.writeInt(i+1);
			
			raf.write(utfstr);
			raf.write((byte)'\n');
		}
		//因为close方法可能将缓冲中最后剩余的flush到文件, 所以要纳入计时
		raf.close();

		long d = System.nanoTime() - s;
		System.out.println(file+" spent time="+(d/1000000)+"毫秒");
	}
	
	
	public static void test3(String file,int loop,int mapsize) throws Exception {
		//先将上次文件删除
		new File(file).delete();
		RandomAccessFile raf1 = new RandomAccessFile(file,"rw");

		FileChannel fc = raf1.getChannel();
		MappedByteBuffer raf = fc.map(MapMode.READ_WRITE, 0, mapsize);
		raf.clear();
		//在windows7 32bit 下, allocateDirect反而比allocate慢
		//ByteBuffer raf = ByteBuffer.allocateDirect(mapsize);
		
		byte[] b1 = new byte[]{'a','b','c','d','e','f','g','h'};
		byte[] utfstr = "this is a test".getBytes("UTF-8");
		long s = System.nanoTime();
		long count = 0;
		for(int i=0;i<loop;i++){
			if(raf.remaining()<140){
				System.out.println("remap");
				count += raf.position();  
		        raf = fc.map(MapMode.READ_WRITE, count, mapsize);
				//raf = fc.map(MapMode.READ_WRITE, raf.position(), raf.position()+mapsize); 
			}
			
			raf.put(b1);
			raf.putInt(i);
			raf.putInt(i+1);
			
			raf.put(utfstr);
			raf.put((byte)'\n');
		}
		//因为close方法可能将缓冲中最后剩余的flush到文件, 所以要纳入计时
		fc.close();
		raf1.close();

		long d = System.nanoTime() - s;
		System.out.println(file+" spent time="+(d/1000000)+"毫秒");
	}
	
	
	public static void test2(String file,int loop,int mapsize) throws Exception {
		//先将上次文件删除
		new File(file).delete();
		RandomAccessFile raf1 = new RandomAccessFile(file,"rw");

		FileChannel fc = raf1.getChannel();
		ByteBuffer raf = ByteBuffer.allocate(mapsize);
		raf.clear();
		//在windows7 32bit 下, allocateDirect反而比allocate慢
		//ByteBuffer raf = ByteBuffer.allocateDirect(mapsize);
		
		byte[] b1 = new byte[]{'a','b','c','d','e','f','g','h'};
		byte[] utfstr = "this is a test".getBytes("UTF-8");
		long s = System.nanoTime();
		for(int i=0;i<loop;i++){
			raf.put(b1);
			raf.putInt(i);
			raf.putInt(i+1);
			
			raf.put(utfstr);
			raf.put((byte)'\n');
			
			if(raf.remaining()<140){
				raf.flip();
				fc.write(raf);
				raf.compact();
			}
		}
		raf.flip();
		fc.write(raf);
		//因为close方法可能将缓冲中最后剩余的flush到文件, 所以要纳入计时
		fc.close();
		raf1.close();

		long d = System.nanoTime() - s;
		System.out.println(file+" spent time="+(d/1000000)+"毫秒");
	}
	
	public static void test1(String file, int loop) throws Exception {
		new File(file).delete();
		RandomAccessFile raf = new RandomAccessFile(file,"rw");
		
		
		byte[] b1 = new byte[]{'a','b','c','d','e','f','g','h'};
		byte[] utfstr = "this is a test".getBytes("UTF-8");
		long s = System.nanoTime();
		for(int i=0;i<loop;i++){
			raf.write(b1);
			raf.writeInt(i);
			raf.writeInt(i+1);
			raf.write(utfstr);
			raf.write('\n');
		}
		//因为close方法可能将缓冲中最后剩余的flush到文件, 所以要纳入计时
		raf.close();

		long d = System.nanoTime() - s;
		System.out.println(file+" spent time="+(d/1000000)+"毫秒");
	}

}

欢迎大家在不同的环境下测试, 贴出结果

smithfox | Wednesday 08 June 2011 at 9:00 pm | | Java       

seven comments

santal

Ubuntu11 Server测试结果,基本上和Win7上的结果类似:

sanli@WY-SERVER:~/workspace/test$ java Test1
test2.tmp spent time=323毫秒
test3.tmp spent time=313毫秒
test4.tmp spent time=1098毫秒
test5.tmp spent time=2470毫秒
sanli@WY-SERVER:~/workspace/test$ java Test1
test2.tmp spent time=353毫秒
test3.tmp spent time=342毫秒
test4.tmp spent time=1110毫秒
test5.tmp spent time=2429毫秒
sanli@WY-SERVER:~/workspace/test$ java Test1
test2.tmp spent time=347毫秒
test3.tmp spent time=346毫秒
test4.tmp spent time=1053毫秒
test5.tmp spent time=2426毫秒

顺序写时MMap的性能反而不如ByteBuffer,最好增加一些随机读写的Case,或许能体现MMap的威力。

santal, (URL) - 11-06-’11 22:27
smithfox

有道理, mappedbytebuffer 可能更适合随机写, 有时间再做一个测试

smithfox, (URL) - 15-06-’11 08:34
Jackie

建议一百万次循坏分成外循环100次,内循环10000次,内循环用StringBuilder append起来,
向BufferedOutputStream 写100次StringBuilder对象的字节数组。

Jackie, - 21-12-’11 20:47
littlexi

windows7 64bit
D:/test2.tmp spent time=177毫秒
D:/test3.tmp spent time=163毫秒
D:/test4.tmp spent time=154毫秒
D:/test5.tmp spent time=897毫秒

littlexi, - 18-05-’12 15:38
service entretien ménager Montreal

service dee femmme de ménage
Professionnelle de l’entretien, notre dynamique entreprise saura
réaliser pour vous l’ensemble des travaux ménagers.

G.E.M. s’engage sur unne prestation de qualité !
Notre équipe de spécialistes chevronnésaccomplira un travail
à la fois soigné, rapide et économique.
De plus, noous utilisons exclusivement des produits écologiques et hautement performants,
issus des toutes dernières technologies.
La viie moderne véhicule aussi de lourdes menaces.
D’apparence inoffensive, meubles, apparreils ménagers, matériaux de construction, jouets ou objets familiers peuvent dégager des phtalates ou autres redoutables composés chimiques.

entretien ménager résidentiel.G.E.M votre unique intervenantt qui pourra assurer toyt au long de l’année la continuité d’un servicfe de
haute qualité et à la carte !
Entretien ménager résidentiel, Entretien ménager commercial, Grand ménage résidentiel et
commercial, Lavage de Vitres, Lavage de tapis, Décapage
et Cirage de planchers et Plus.

Franchise de Nettoyage Résidentiel et Commercial, service de femme de ménage ,entretien ménager
commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal
Nous aidons les personnes désireuses d’être propriétaires d’entreprises prospères
à devenir des professionnels du nettoyage commercial et de la maintenance.

En rejoignjant notre réseau d’entreprises, vous bénéficierez d’un avantage concurrentiel ainsi
que d’une aide apportée par un modèle d’affaires éprouvé vous
assurant de travailler avec un leader du domaine disposant de
l’expérience et laa stabilité.
Vous disiez augmentez vos revenus afin d’améliorer vtre quotidrien ?
Faites Appel a G.E.M Ménage! service de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel,
service d’entretien ménager montréal, service de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel,
service d’entretien ménager montréal
Franchises dde Nettoyage Résidentiel et Commercial disponible Parout A Montréal ,Rive Nord et Rive Sud.

Financfement Sans Intérêt paar G.E.M .
Un dépôt est obligatoire

Un Investissement de 24 000$ Vouss Rapporte (4800$ eet
plus de Revenus par Mois)!

Matériel et formation fourni

Nous aidons les personnes désireuses d’être propriétaires d’entreprises
prospères à evenir des professionnels duu nettoyage commercial
et de la maintenance. En rejoignant notre réseau d’entreprises,
vous bénéficierez d’un avantage concurrentiel ainsi que d’une aide apportée par un modèle d’affaires éprouvé vous assurant de travailler avec uun leader du domaine disposant de l’expérience et la
stabilité.

G.E.M Ménage vous offre l’opportunité de travailler pendant la journée de lundi
a vendredi .

G.E.M Vous propose des contrats d’entretien ménager avec des horaires souples eet un revenu
garanti.

Pour les personnes libres,les nouveauxx arrivants ou les
sans-emplois G.E.Mpeut favoriser votre accès au marché du travail !

G.E.M vous propose des contrats stable et rémunérateurs!

Dans le sectur résidentiel idéal pour unn couple, ou un homme seul dans le secteur commercial
Vouss débuter dees maintenant

Des techniques et méthodes de travail éprouvées.
Une aide à la constitution ou à l’enregistrement dde leur entreprise.

Dees territoires d’exercice protégés.
Entreprise clés en main.
Un garantie qui protège votre investissement

Exigences dde l’entrée de notre réseau :

Less demandes sont examinées attentivement et une enquête relative à la candidature
est menée.
Les candidats doivent passer une entrevue de sélection.
Avant tout début d’activité, les candiddats doivent assister à des sessions de formation.

Au G.E.M. nous nous assurons que nos franchisés puissent offrir à leures
clients un service professionnel d’une qualité supérieure à cellle de la concurrence.

Franchise disponible au résidentiel et commercial

N’hésitez pas à nos contacter
469 Jean-Talon Ouest Suite # 222
Montreal QC
gemmenage.net
gemmenage.com

service entretien ménager Montreal, (URL) - 26-08-’17 06:07
nettoyage commercial

nettoyage commercial, compagnie de mnage rive sud, service de femme de ménage
Professionnelle de l’entretien, notre dynamique entreprise saura réaliser pour vous l’ensemble des travaux ménagers.

G.E.M. s’engage sur une prestation de qualité
!
Notre équipe de spécialistes chevronnés accomplira un travail à la fois soigné, rapide et
économique.
De plus, nous utilisons exclusivement des produits écologiques et hautement performants, isseus
des toutes dernières technologies.
La vie moderne véhicule aussi de lourdes menaces. D’apparence inoffensive, meubles, appareils ménagers, matériaux de construction, jouets ou objets familiers peuvent dégager dess phtalatees ouu autres redoutables composés chimiques.

G.E.M Ménage s’adapte.

Choisissez le jour à votre convenance.

Le choix le plus populaire est une fois par semaine.Toutefois, vous êtes
libhre de déterminer votre fréquence moindre, toutes les deux semaines,
une fois par mois…. G.E.M MÉNAGE s’adapte à votre besoin et à votre budget.

Nous individualisons le service de nettoyage.
Notre expérience nous a enseigné que chaque immeuble ou
maison est unique, comme les gens qui y vivent.

Le prix pour nettoyer uun immeuble ou une maisson est basée sur plusieurs facteurs.
La taille du lieu et laa fréquence de nettoyage sont pris en compte.
Cependant, nous intégrons également dans notre analyse, les surfaces à
nettoyer et à désinfecter, la présence ouu non d’animaux de compagnie, l’encombrement du lieu.

Pour vous proposer un devis qui conviendra à votre budget, G.E.MMÉNAGE
vous rencontre chyez vous afin dde prendre connaissance du
lieu et mieux comprendre vos besoins et exigencxes de nettoyage.Si beaucoup pensent que le nettoyage de
bureaux se résume à passer l’aspirateur, nettyer less vitrines et vider
les poubelles,
En faisant appel à une entreprise telle que G.E.M Québec, vous avez
la garantie d’un nettoyage régulier ett de
qualité professionnelle.

Les prestations sont effectuées par des agents d’entretien qualifiés qui sont formés aux
techniques de nettoyage propres à vos types de locaux.

Pour satisfaire tous vos besoins en matière d’entretien ménager, G.E.M vous
offre un service d’entretien et de nettoyage résidentiel
dde haute qualité à un prix parfaitement compétitif. Tout
le ménage dde votre domicile est pensé et réalisé dans ses mmoindres détails.

Lorsque vous remettez l’entretien dde votre maison aux mains méticuleuses de G.E.M, rien n’est laissé au hasard.

Caque pièce est importante, et ce dans ses moindres recoins.

Non seulement nous allions notre savoir-faire à une efficacité qui dépassera vos attentes, mis chaque
entretien ménager est effectué avec la plus grande discrétion.Service d’entretien et de nettoyage résidentielune entreprise de nettoyage industriel spécialisée dans
la propreté de vos locaux professionnels (immeubles, bureaux, locaux industriels).L’équipe est composée d’agents dee nettoyage qualifiés prêts à intervenir sur tous les types de chantiers,, après l’élaboration d’un devis de
nettoyage complet et précis, qu’il s’agisse d’une intervention de nettoyage particulier ou d’un nettoyage
de locaux professionnels.De l’entretien courant des sols, vitres et meubles – au nettoyage très spécifique de matériel professionnel
; G,E.M prend en charge l’intégralité de votre entretien ménager.
Que ce soit pour vos bureaux, hôtels et surfaces de ventes qui demandent un enttretien méticuleux
car représentants de votre enseigne ou espaces communs d’immeubles quii connaissent un flrt taux de passage, G.E.M MÉNAGE répond à vos besoins.

propose des prestatiions avec une équipe hautement qualifiée ainsi que du matériel de nettoyage répondant à
tous les besoins dee nettoyage dans less bureaux.Les prestations sont effectuées par des agents d’entretien qualifiés
qqui sont formés aux techniques de nettoyage propres à vos types de
locaux. Il est important de noter que les intervenants sont employés directement par
g.e.m et non par vos soins
Si beaucoup pensent que le netoyage de bureaux se résume
à passer l’aspirateur, nettoyer les vitrines et
vider les poubelles,entretien ménager résidentiel
Franchisze de Nettoyage Résidentiel et Commercial, service de femme de
ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal
Nous aidons les personnes désireuses d’être propriétaires d’entreprises prospères à
devenir des professionnels du nettoyage commercial
et de lla maintenance.En rejoignant notre réseau d’entreprises, vous bénéficierez d’un avantage concurrentiel aiinsi que d’une aide apportée par un modèle d’affaires
éprouvé vous assurant de travailler avec un leader du domaine disposant de l’expérience
et la stabilité.
Vous disiez augmentez vos revenus afin d’améliorer votre quotidien ?
Faites Appel a G.E.M Ménage! service de feme de ménage ,entretien ménager commercial,
entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal,
service de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel,
service d’entretien ménager montréal
Franchises dde Nettoyzge Résidentiel et Commercial
disponible Partout A Montréal ,Rive Nord et Rive Sud.

Financement Sans Intérêt par G.E.M.
Un dépôt est obligatooire

Un Investissement de 24 000$ Vous Rapporte (4800$ et plus de Revenus par Mois)!

Matériel et formation fourni

Nous aidons les pwrsonnes désireuses d’être propriétaires d’entreprises prospères à
devenir des professionnels du nettoyage commercial et de
la maintenance. En rejoignant notre réseau d’entreprises,
vous bénéficierez d’un avantage concurrentiel ainsi que d’une aide apportée par un modèle d’affaires éprouvé vous assurant de travgailler avec un leader du domaine disposant de l’expérience et la stabilité.

G.E.M Ménage vous offre l’opportunité de travailler
pendant la journée de lundi a vendredi .

G.E.M Vous propose des contrats d’entretien ménager avec des horaires souples
et un revenu garanti.

Pour les personnes libres,les nouveaux arrivants
ou les sans-emplois G.E.M peeut favoriser votre accès au marché duu travail !

G.E.M vous propose des contrats stables et rémunérateurs!

Dans lle secteur résidentiel idéal pour un couple, ou un homme
seul dans le secteur commercial
Vous débuter dess maintenant

Dess techniques ett méthodes de travail éprouvées.

Une aide à la constitution ou à l’enregistrement de leur entreprise.

Des territoires d’exercice protégés.
Entreprise clés en main.
Un garantie qui protège votre investissement

Exigences de l’entrée de notre réseau :
Les demandes sont examinées attentivement et une enquête relative
à la candidature est menée.
Les candidats doivent passer une entrevue de sélection.
Avant tout début d’activité, les candidats doivent assiuster à des sessions de formation.

Au G.E.M. nous nous assurons qque nos franchisés puissent offrir à leurfs clients un service professionnel
d’une qualité supérieure à celle de la concurrence.

Franchise disponible au résidentielet commercial

N’hésitez ppas à nous contacter
469 Jean-Talon Ouest Suite # 222
Montreal QC
gemmenage.net
gemmenage.com

nettoyage commercial, (URL) - 06-09-’17 20:12
service entretien ménager montréal

service de femme de ménage
Pofessionnelle de l’entretien, notre dynamique enttreprise saura réaliser pour
vous l’ensemble des trvaux ménagers.
G.E.M. s’engage sur une prestation de qualité !
G.E.M Ménage s’adapte.

Choisissez le jour à votre convenance.

Le choix le plus populaire est une fois par semaine. Toutefois, vous êtes libre de déterminer votre fréquence moindre,
toutes les deux semaines, une fois par mois…. G.E.M MÉNAGE s’adapte à votre besoin et à votre budget.

Nous individualisons le service de nettoyage. Notre expérience nous a enseigné qque chaque immeuble ou maison est unique, comme les gens qui y vivent.

Le prix pour nettoyer un immeuble oou une maijson est basée sur plusieurs
facteurs. La taille du lieu et la fréquence de nettoyage sont pris en compte.

Cependant, nous intégrons également dans notre
analyse, les surfaces à nettoyer et à désinfecter,
la présence ou non d’animaux de compagnie, l’encombrement du lieu.

Pour voujs proposer un devis qui conviendra à votre budget, G.E.M MÉNAGE
vous rencontre chez vous afin dee prendre connaissance du lieu eet mieux comprendre vos besoins et exigences de nettoyage.Si beaucoup pensent qque le nettoyage de bureaux se résume à passer
l’aspirateur, nettoyer les vitrines et vider les poubelles,
En faisant appel à une entreprise telle que G.E.M Québec, vous avez la garantie d’un nettoyage régulier et
de qualité professionnelle.

Les prestations sont effectuées par des agents d’entretien qualifiés qui
sont formés aux techniques de nettoyage propres à vos types
de locaux.

Pour satisfaire tous vos besoins en matière d’entretien ménager,
G.E.M vous offre un service d’entretien et de nettoyage résidentiel
dee haute qualité à un prix parfaitement compétitif.
Tout le ménage de votre domicile est pensé ett réalisé dans ses moindres détails.

Lorsque vous remettezz l’entretien de votre maison aux mains méticuleuses de G.E.M, rieen n’est laissé au hasard.

Chaque pièce est importante, ett ce dans ses moindres recoins.

Non seulement nous allions notre savoir-faire à une efficacité qui dépassera vos attentes, mais chaque entretien ménager eest effectué avec la
plus grande discrétion.Service d’entretien et de nettoyage résidentielune entreprise
de nettoyage industriel spécialisée dans la propreté
de vos locaux professionnels (immeubles, bureaux, locaux industriels).L’équipe est composée d’agents de nettoyage qualifiés prêts à intervenir sur tous les types de chantiers,
, après l’élaboration d’un devis dee nettoyage complet et précis,
qu’il s’agisse d’une intervention de nettoyage particulier ou
d’un nettoyage de locaux professionnels.De l’entretien courant des sols, vitres
et meubles – au nettoyage très spécifique de matériel professionnel ; G,E.M prend en charge l’intégralité
dee votre entretien ménager. Que ce soit pour vos bureaux,
hôtels et surfaces de ventes qui demandent unn entretien méticuleux car
représentants de votre enseigne ou espaces communs d’immeubles qui
connaissent un fort taux de passage, G.E.M MÉNAGE répond à vos besoins.

propose des prestations avec une équipe hautement qualifiée ainsi que
du matériel de nettoyage répondant à tous les besoins de
nettoyage dans les bureaux.Les prestations sont effectuées par des agents d’entretien qualifiés qui sont formés auux techniques de nettoyage
propres à vos tyupes de locaux. Il est important de notsr quee les itervenants sont employés directement par g.e.m et non par vos soins
Si beaucoup pensent que le nettoyage de bureaux se résume à paqsser l’aspirateur, nettoyer les
vitrines ett vider les poubelles,
Notre équipe de spécialistes chevronnés accomplira un travail à la fois soigné, rapide et économique.

De plus, nous utilisolns exclusivement des produits écologiques eet hautement performants, issus dees toutes dernières technologies.

La vie moderne véhicule aussi de lordes menaces. D’apparenceinoffensive,
meubles, appareils ménagers, matériaux de
construction, jouets ou objets familiers peuvent dégager des phtalates ou
autres redoutables composés chimiques.

Franchise de Nettyage Résidentiel et Commercial, service de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal
Nous aidons les personnes désireuses d’être propriétaires d’entreprises prospères à devenir des professionnels du nettoyage commercial et de la maintenance.

En rejoijgnant notre réseau d’entreprises, vous bénéficierez d’un avantage concurrentiel ainsi que d’une aide apportée par unn modèle d’affaires éprouvé vous assurant de travailler avec un leader duu domasine disposant de l’expérience et
la stabilité.
Vous disiez augmentez vos revenus afin d’améliorer votre quoidien ?

Faites Appel a G.E.M Ménage! service dee femme de ménage ,
entretienménager commercial,entretien ménager commercial, ménage résidentiel, ervice d’entretien ménager montréal, service de femme dee ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal
Franchises de Nettoyage Résidentiel et Commercial disponible
Partout A Montréal ,Rive Nord et Rive Sud.

Financement Sans Intérêt par G.E.M .
Un dépôt est obligatoire

Un Investissement de 24 000$ Vous Rapporte (4800$ et plus de Revenus par Mois)!

Matériel et formation fourni

Nous aidons les personnes désireuses d’être propriétaires
d’entreprises prospères à devenir des professionnels
du netttoyage commercial et de la maintenance.
En rejoignant nnotre réseau d’entreprises, vous bénéficierezd’un avantage concurrentiel ainsi que d’une aide apportée ppar
un modèle d’affaires éprouvé vous assurant de travailler avec un leader du domaine disposant
de l’expérience et la stabilité.

G.E.M Ménage vous offre l’opportunité de
traavailler pendant la journée de lundi a vendredi .

G.E.M Vous propose des contrats d’entretien ménager ave des horaires souples et un revenu garanti.

Pour les personnes libres,les nouveaux arrivants ouu les sans-emplois G.E.M peut favoriser votre accès au marché du trsvail
!

G.E.M vous propose des contrats stables et rémunérateurs!

Dans le secteur résidentiel idéal pour un couple, ou un homme seuyl dans le secteur commercial
Vous débuter des maintenant

Des techniques et méthodes de travail éprouvées.

Unee aide à la constitution ou à l’enregistrement de leur entreprise.

Des territoires d’exercice protégés.
Entreprise clés enn main.
Un garantie qui protège votre investissement

Exigences de l’entrée de notyre réseau :
Les demandes sont examinées attentivement et une enquête relative à
laa candidature est menée.
Les candidats doivent passer une entrevue de sélection.
Avant tout début d’activité, les candidats doivent assister à
des sessions de formation.

Au G.E.M. nous nou assurons que nos franchisés puissent offrir à leurs clients un service professionnel d’une
qualité supérieure à celle de la concurrence.
Franhchise disponible au résidentiel et commercial

N’hésitez pas à nous contacter
469 Jean-Talon Ouest Suite # 222
Montreal QC
gemmenage.net
gemmenage.com

service entretien ménager montréal, (URL) - 07-09-’17 13:21
(optional field)
(optional field)
为阻止垃圾广告, 请在提交评论前, 回答一个简单问题(Please answer an simple question)
Remember personal info?
Notify
Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.