Vitesse de PureBasic

Sujets variés concernant le développement en PureBasic
Brayane
Messages : 54
Inscription : jeu. 27/août/2015 14:08

Vitesse de PureBasic

Message par Brayane »

Salut,

PureBasic est vraiment très étonnant et super optimisé
J'en reviens pas de ça rapidité, notamment pour les commandes t-elle que Point(), Plot() et bien d'autres.

En VB faut 4 jours pour lire une image en utilisant ce genre de commande, en PB c'est hyper rapide.
Mais en thermes générale PB est vraiment super rapide, super optimisé je trouve, ya qu'a voir rien que ce petit code d’exemple que j'ai pondus:

Code : Tout sélectionner

Temps1 = ElapsedMilliseconds()

NewMap MapCouleur.I(38)

DataSection
  
  CouleursDeBase:
  Data.I 00000000, 00000001, 00000002, 00000003, 00000004, 00000005, 00000006, 00000007, 00000008, 00000009, 00000010, 00000011, 00000012, 00000013, 00000014, 00000015, 00000016, 00000017, 00000018
  Data.I 00000019, 00000020, 00000021, 00000022, 00000023, 00000024, 00000025, 00000026, 00000027, 00000028, 00000029, 00000030, 00000031, 00000032, 00000033, 00000034, 00000035, 00000036, 00000037
  Data.I 00000038, 00000039, 00000040, 00000041, 00000042, 00000043, 00000044, 00000045, 00000046, 00000047, 00000048, 00000049, 00000050, 00000051, 00000052, 00000053, 00000054, 00000055, 00000056
  Data.I 00000057, 00000058, 00000059, 00000060, 00000061, 00000062, 00000063, 00000064, 00000065, 00000066, 00000067, 00000068, 00000069, 00000070, 00000071, 00000072, 00000073, 00000074, 00000075
  Data.I 00000076, 00000077, 00000078, 00000079, 00000080, 00000081, 00000082, 00000083, 00000084, 00000085, 00000086, 00000087, 00000088, 00000089, 00000090, 00000091, 00000092, 00000093, 00000094
  Data.I 00000095, 00000096, 00000097, 00000098, 00000099, 00000100, 00000101, 00000102, 00000103, 00000104, 00000105, 00000106, 00000107, 00000108, 00000109, 00000110, 00000111, 00000112, 00000113
  Data.I 00000114, 00000115, 00000116, 00000117, 00000118, 00000119, 00000120, 00000121, 00000122, 00000123, 00000124, 00000125, 00000126, 00000127, 00000128, 00000129, 00000130, 00000131, 00000132
  Data.I 00000133, 00000134, 00000135, 00000136, 00000137, 00000138, 00000139, 00000140, 00000141, 00000142, 00000143, 00000144, 00000145, 00000146, 00000147, 00000148, 00000149, 00000150, 00000151
  Data.I 00000152, 00000153, 00000154, 00000155, 00000156, 00000157, 00000158, 00000159, 00000160, 00000161, 00000162, 00000163, 00000164, 00000165, 00000166, 00000167, 00000168, 00000169, 00000170
  Data.I 00000171, 00000172, 00000173, 00000174, 00000175, 00000176, 00000177, 00000178, 00000179, 00000180, 00000181, 00000182, 00000183, 00000184, 00000185, 00000186, 00000187, 00000188, 00000189
  Data.I 00000190, 00000191, 00000192, 00000193, 00000194, 00000195, 00000196, 00000197, 00000198, 00000199, 00000200, 00000201, 00000202, 00000203, 00000204, 00000205, 00000206, 00000207, 00000208
  Data.I 00000209, 00000210, 00000211, 00000212, 00000213, 00000214, 00000215, 00000216, 00000217, 00000218, 00000219, 00000220, 00000221, 00000222, 00000223, 00000224, 00000225, 00000226, 00000227
  Data.I 00000228, 00000229, 00000230, 00000231, 00000232, 00000233, 00000234, 00000235, 00000236, 00000237, 00000238, 00000239, 00000240, 00000241, 00000242, 00000243, 00000244, 00000245, 00000246
  Data.I 00000247, 00000248, 00000249, 00000250, 00000251, 00000252, 00000253, 00000254, 00000255, 00000256, 00000257, 00000321, 00000384, 00000512, 00000514, 00000578, 00000641, 00000768, 00000771
  Data.I 00000835, 00000898, 00001024, 00001028, 00001092, 00001155, 00001280, 00001285, 00001349, 00001412, 00001536, 00001542, 00001606, 00001669, 00001792, 00001799, 00001863, 00001926, 00002048
  Data.I 00002056, 00002120, 00002183, 00002304, 00002313, 00002377, 00002440, 00002560, 00002570, 00002634, 00002697, 00002816, 00002827, 00002891, 00002954, 00003072, 00003084, 00003148, 00003211
  Data.I 00003328, 00003341, 00003405, 00003468, 00003584, 00003598, 00003662, 00003725, 00003840, 00003855, 00003919, 00003982, 00004096, 00004112, 00004176, 00004239, 00004352, 00004369, 00004433
  Data.I 00004496, 00004608, 00004626, 00004690, 00004753, 00004864, 00004883, 00004947, 00005010, 00005120, 00005140, 00005204, 00005267, 00005376, 00005397, 00005461, 00005524, 00005632, 00005654
  Data.I 00005718, 00005781, 00005888, 00005911, 00005975, 00006038, 00006144, 00006168, 00006232, 00006295, 00006400, 00006425, 00006489, 00006552, 00006656, 00006682, 00006746, 00006809, 00006912
  Data.I 00006939, 00007003, 00007066, 00007168, 00007196, 00007260, 00007323, 00007424, 00007453, 00007517, 00007580, 00007680, 00007710, 00007774, 00007837, 00007936, 00007967, 00008031, 00008094
  Data.I 00008192, 00008224, 00008288, 00008351, 00008448, 00008481, 00008545, 00008608, 00008704, 00008738, 00008802, 00008865, 00008960, 00008995, 00009059, 00009122, 00009216, 00009252, 00009316
  Data.I 00009379, 00009472, 00009509, 00009573, 00009636, 00009728, 00009766, 00009830, 00009893, 00009984, 00010023, 00010087, 00010150, 00010240, 00010280, 00010344, 00010407, 00010496, 00010537
  Data.I 00010601, 00010664, 00010752, 00010794, 00010858, 00010921, 00011008, 00011051, 00011115, 00011178, 00011264, 00011308, 00011372, 00011435, 00011520, 00011565, 00011629, 00011692, 00011776
  Data.I 00011822, 00011886, 00011949, 00012032, 00012079, 00012143, 00012206, 00012288, 00012336, 00012400, 00012463, 00012544, 00012593, 00012657, 00012720, 00012800, 00012850, 00012914, 00012977
  Data.I 00013056, 00013107, 00013171, 00013234, 00013312, 00013364, 00013428, 00013491, 00013568, 00013621, 00013685, 00013748, 00013824, 00013878, 00013942, 00014005, 00014080, 00014135, 00014199
  Data.I 00014262, 00014336, 00014392, 00014456, 00014519, 00014592, 00014649, 00014713, 00014776, 00014848, 00014906, 00014970, 00015033, 00015104, 00015163, 00015227, 00015290, 00015360, 00015420
  Data.I 00015484, 00015547, 00015616, 00015677, 00015741, 00015804, 00015872, 00015934, 00015998, 00016061, 00016128, 00016191, 00016255, 00016318, 00016384, 00016448, 00016512, 00016575, 00016640
  Data.I 00016705, 00016832, 00016896, 00016962, 00017089, 00017152, 00017219, 00017346, 00017408, 00017476, 00017603, 00017664, 00017733, 00017860, 00017920, 00017990, 00018117, 00018176, 00018247
  Data.I 00018374, 00018432, 00018504, 00018631, 00018688, 00018761, 00018888, 00018944, 00019018, 00019145, 00019200, 00019275, 00019402, 00019456, 00019532, 00019659, 00019712, 00019789, 00019916
  Data.I 00019968, 00020046, 00020173, 00020224, 00020303, 00020430, 00020480, 00020560, 00020687, 00020736, 00020817, 00020944, 00020992, 00021074, 00021201, 00021248, 00021331, 00021458, 00021504
  Data.I 00021588, 00021715, 00021760, 00021845, 00021972, 00022016, 00022102, 00022229, 00022272, 00022359, 00022486, 00022528, 00022616, 00022743, 00022784, 00022873, 00023000, 00023040, 00023130
  Data.I 00023257, 00023296, 00023387, 00023514, 00023552, 00023644, 00023771, 00023808, 00023901, 00024028, 00024064, 00024158, 00024285, 00024320, 00024415, 00024542, 00024576, 00024672, 00024799
  Data.I 00024832, 00024929, 00025056, 00025088, 00025186, 00025313, 00025344, 00025443, 00025570, 00025600, 00025700, 00025827, 00025856, 00025957, 00026084, 00026112, 00026214, 00026341, 00026368
  Data.I 00026471, 00026598, 00026624, 00026728, 00026855, 00026880, 00026985, 00027112, 00027136, 00027242, 00027369, 00027392, 00027499, 00027626, 00027648, 00027756, 00027883, 00027904, 00028013
  Data.I 00028140, 00028160, 00028270, 00028397, 00028416, 00028527, 00028654, 00028672, 00028784, 00028911, 00028928, 00029041, 00029168, 00029184, 00029298, 00029425, 00029440, 00029555, 00029682
  Data.I 00029696, 00029812, 00029939, 00029952, 00030069, 00030196, 00030208, 00030326, 00030453, 00030464, 00030583, 00030710, 00030720, 00030840, 00030967, 00030976, 00031097, 00031224, 00031232
  Data.I 00031354, 00031481, 00031488, 00031611, 00031738, 00031744, 00031868, 00031995, 00032000, 00032125, 00032252, 00032256, 00032382, 00032509, 00032512, 00032639, 00032766, 00032768, 00032896
  Data.I 00033023, 00033024, 00033153, 00033280, 00033410, 00033536, 00033667, 00033792, 00033924, 00034048, 00034181, 00034304, 00034438, 00034560, 00034695, 00034816, 00034952, 00035072, 00035209
  Data.I 00035328, 00035466, 00035584, 00035723, 00035840, 00035980, 00036096, 00036237, 00036352, 00036494, 00036608, 00036751, 00036864, 00037008, 00037120, 00037265, 00037376, 00037522, 00037632
  Data.I 00037779, 00037888, 00038036, 00038144, 00038293, 00038400, 00038550, 00038656, 00038807, 00038912, 00039064, 00039168, 00039321, 00039424, 00039578, 00039680, 00039835, 00039936, 00040092
  Data.I 00040192, 00040349, 00040448, 00040606, 00040704, 00040863, 00040960, 00041120, 00041216, 00041377, 00041472, 00041634, 00041728, 00041891, 00041984, 00042148, 00042240, 00042405, 00042496
  Data.I 00042662, 00042752, 00042919, 00043008, 00043176, 00043264, 00043433, 00043520, 00043690, 00043776, 00043947, 00044032, 00044204, 00044288, 00044461, 00044544, 00044718, 00044800, 00044975
  Data.I 00045056, 00045232, 00045312, 00045489, 00045568, 00045746, 00045824, 00046003, 00046080, 00046260, 00046336, 00046517, 00046592, 00046774, 00046848, 00047031, 00047104, 00047288, 00047360
  Data.I 00047545, 00047616, 00047802, 00047872, 00048059, 00048128, 00048316, 00048384, 00048573, 00048640, 00048830, 00048896, 00049087, 00049152, 00049344, 00049408, 00049601, 00049664, 00049858
  Data.I 00049920, 00050115, 00050176, 00050372, 00050432, 00050629, 00050688, 00050886, 00050944, 00051143, 00051200, 00051400, 00051456, 00051657, 00051712, 00051914, 00051968, 00052171, 00052224
  Data.I 00052428, 00052480, 00052685, 00052736, 00052942, 00052992, 00053199, 00053248, 00053456, 00053504, 00053713, 00053760, 00053970, 00054016, 00054227, 00054272, 00054484, 00054528, 00054741
  Data.I 00054784, 00054998, 00055040, 00055255, 00055296, 00055512, 00055552, 00055769, 00055808, 00056026, 00056064, 00056283, 00056320, 00056540, 00056576, 00056797, 00056832, 00057054, 00057088
  Data.I 00057311, 00057344, 00057568, 00057600, 00057825, 00057856, 00058082, 00058112, 00058339, 00058368, 00058596, 00058624, 00058853, 00058880, 00059110, 00059136, 00059367, 00059392, 00059624
  Data.I 00059648, 00059881, 00059904, 00060138, 00060160, 00060395, 00060416, 00060652, 00060672, 00060909, 00060928, 00061166, 00061184, 00061423, 00061440, 00061680, 00061696, 00061937, 00061952
  Data.I 00062194, 00062208, 00062451, 00062464, 00062708, 00062720, 00062965, 00062976, 00063222, 00063232, 00063479, 00063488, 00063736, 00063744, 00063993, 00064000, 00064250, 00064256, 00064507
  Data.I 00064512, 00064764, 00064768, 00065021, 00065024, 00065278, 00065280, 00065535, 00065536, 00065537, 00065792, 00065793, 00066047, 00082305, 00098815, 00130817, 00131071, 00131072, 00131074
  Data.I 00131584, 00131586, 00131839, 00148098, 00164607, 00196354, 00196607, 00196608, 00196611, 00197376, 00197379, 00197631, 00213891, 00230399, 00261891, 00262143, 00262144, 00262148, 00263168
  Data.I 00263172, 00263423, 00279684, 00296191, 00327428, 00327679, 00327680, 00327685, 00328960, 00328965, 00329215, 00345477, 00361983, 00392965, 00393215, 00393216, 00393222, 00394752, 00394758
  Data.I 00395007, 00411270, 00427775, 00458502, 00458751, 00458752, 00458759, 00460544, 00460551, 00460799, 00477063, 00493567, 00524039, 00524287, 00524288, 00524296, 00526336, 00526344, 00526591
  Data.I 00542856, 00559359, 00589576, 00589823, 00589824, 00589833, 00592128, 00592137, 00592383, 00608649, 00625151, 00655113, 00655359, 00655360, 00655370, 00657920, 00657930, 00658175, 00674442
  Data.I 00690943, 00720650, 00720895, 00720896, 00720907, 00723712, 00723723, 00723967, 00740235, 00756735, 00786187, 00786431, 00786432, 00786444, 00789504, 00789516, 00789759, 00806028, 00822527
  Data.I 00851724, 00851967, 00851968, 00851981, 00855296, 00855309, 00855551, 00871821, 00888319, 00917261, 00917503, 00917504, 00917518, 00921088, 00921102, 00921343, 00937614, 00954111, 00982798
  Data.I 00983039, 00983040, 00983055, 00986880, 00986895, 00987135, 01003407, 01019903, 01048335, 01048575, 01048576, 01048592, 01052672, 01052688, 01052927, 01069200, 01085695, 01113872, 01114111
  Data.I 01114112, 01114129, 01118464, 01118481, 01118719, 01134993, 01151487, 01179409, 01179647, 01179648, 01179666, 01184256, 01184274, 01184511, 01200786, 01217279, 01244946, 01245183, 01245184
  Data.I 01245203, 01250048, 01250067, 01250303, 01266579, 01283071, 01310483, 01310719, 01310720, 01310740, 01315840, 01315860, 01316095, 01332372, 01348863, 01376020, 01376255, 01376256, 01376277
  Data.I 01381632, 01381653, 01381887, 01398165, 01414655, 01441557, 01441791, 01441792, 01441814, 01447424, 01447446, 01447679, 01463958, 01480447, 01507094, 01507327, 01507328, 01507351, 01513216
  Data.I 01513239, 01513471, 01529751, 01546239, 01572631, 01572863, 01572864, 01572888, 01579008, 01579032, 01579263, 01595544, 01612031, 01638168, 01638399, 01638400, 01638425, 01644800, 01644825
  Data.I 01645055, 01661337, 01677823, 01703705, 01703935, 01703936, 01703962, 01710592, 01710618, 01710847, 01727130, 01743615, 01769242, 01769471, 01769472, 01769499, 01776384, 01776411, 01776639
  Data.I 01792923, 01809407, 01834779, 01835007, 01835008, 01835036, 01842176, 01842204, 01842431, 01858716, 01875199, 01900316, 01900543, 01900544, 01900573, 01907968, 01907997, 01908223, 01924509
  Data.I 01940991, 01965853, 01966079, 01966080, 01966110, 01973760, 01973790, 01974015, 01990302, 02006783, 02031390, 02031615, 02031616, 02031647, 02039552, 02039583, 02039807, 02056095, 02072575
  Data.I 02096927, 02097151, 02097152, 02097184, 02105344, 02105376, 02105599, 02121888, 02138367, 02162464, 02162687, 02162688, 02162721, 02171136, 02171169, 02171391, 02187681, 02204159, 02228001
  Data.I 02228223, 02228224, 02228258, 02236928, 02236962, 02237183, 02253474, 02269951, 02293538, 02293759, 02293760, 02293795, 02302720, 02302755, 02302975, 02319267, 02335743, 02359075, 02359295
  Data.I 02359296, 02359332, 02368512, 02368548, 02368767, 02385060, 02401535, 02424612, 02424831, 02424832, 02424869, 02434304, 02434341, 02434559, 02450853, 02467327, 02490149, 02490367, 02490368
  Data.I 02490406, 02500096, 02500134, 02500351, 02516646, 02533119, 02555686, 02555903, 02555904, 02555943, 02565888, 02565927, 02566143, 02582439, 02598911, 02621223, 02621439, 02621440, 02621480
  Data.I 02631680, 02631720, 02631935, 02648232, 02664703, 02686760, 02686975, 02686976, 02687017, 02697472, 02697513, 02697727, 02714025, 02730495, 02752297, 02752511, 02752512, 02752554, 02763264
  Data.I 02763306, 02763519, 02779818, 02796287, 02817834, 02818047, 02818048, 02818091, 02829056, 02829099, 02829311, 02845611, 02862079, 02883371, 02883583, 02883584, 02883628, 02894848, 02894892
  Data.I 02895103, 02911404, 02927871, 02948908, 02949119, 02949120, 02949165, 02960640, 02960685, 02960895, 02977197, 02993663, 03014445, 03014655, 03014656, 03014702, 03026432, 03026478, 03026687
  Data.I 03042990, 03059455, 03079982, 03080191, 03080192, 03080239, 03092224, 03092271, 03092479, 03108783, 03125247, 03145519, 03145727, 03145728, 03145776, 03158016, 03158064, 03158271, 03174576
  Data.I 03191039, 03211056, 03211263, 03211264, 03211313, 03223808, 03223857, 03224063, 03240369, 03256831, 03276593, 03276799, 03276800, 03276850, 03289600, 03289650, 03289855, 03306162, 03322623
  Data.I 03342130, 03342335, 03342336, 03342387, 03355392, 03355443, 03355647, 03371955, 03388415, 03407667, 03407871, 03407872, 03407924, 03421184, 03421236, 03421439, 03437748, 03454207, 03473204
  Data.I 03473407, 03473408, 03473461, 03486976, 03487029, 03487231, 03503541, 03519999, 03538741, 03538943, 03538944, 03538998, 03552768, 03552822, 03553023, 03569334, 03585791, 03604278, 03604479
  Data.I 03604480, 03604535, 03618560, 03618615, 03618815, 03635127, 03651583, 03669815, 03670015, 03670016, 03670072, 03684352, 03684408, 03684607, 03700920, 03717375, 03735352, 03735551, 03735552
  Data.I 03735609, 03750144, 03750201, 03750399, 03766713, 03783167, 03800889, 03801087, 03801088, 03801146, 03815936, 03815994, 03816191, 03832506, 03848959, 03866426, 03866623, 03866624, 03866683
  Data.I 03881728, 03881787, 03881983, 03898299, 03914751, 03931963, 03932159, 03932160, 03932220, 03947520, 03947580, 03947775, 03964092, 03980543, 03997500, 03997695, 03997696, 03997757, 04013312
  Data.I 04013373, 04013567, 04029885, 04046335, 04063037, 04063231, 04063232, 04063294, 04079104, 04079166, 04079359, 04095678, 04112127, 04128574, 04128767, 04128768, 04128831, 04144896, 04144959
  Data.I 04145151, 04161471, 04177919, 04194111, 04194303, 04194304, 04194368, 04210688, 04210752, 04210943, 04227264, 04243711, 04259648, 04259839, 04259840, 04259905, 04276480, 04276545, 04276735
  Data.I 04293057, 04309503, 04325185, 04325375, 04325376, 04325442, 04342272, 04342338, 04342527, 04358850, 04375295, 04390722, 04390911, 04390912, 04390979, 04408064, 04408131, 04408319, 04424643
  Data.I 04441087, 04456259, 04456447, 04456448, 04456516, 04473856, 04473924, 04474111, 04490436, 04506879, 04521796, 04521983, 04521984, 04522053, 04539648, 04539717, 04539903, 04556229, 04572671
  Data.I 04587333, 04587519, 04587520, 04587590, 04605440, 04605510, 04605695, 04622022, 04638463, 04652870, 04653055, 04653056, 04653127, 04671232, 04671303, 04671487, 04687815, 04704255, 04718407
  Data.I 04718591, 04718592, 04718664, 04737024, 04737096, 04737279, 04753608, 04770047, 04783944, 04784127, 04784128, 04784201, 04802816, 04802889, 04803071, 04819401, 04835839, 04849481, 04849663
  Data.I 04849664, 04849738, 04868608, 04868682, 04868863, 04885194, 04901631, 04915018, 04915199, 04915200, 04915275, 04934400, 04934475, 04934655, 04950987, 04967423, 04980555, 04980735, 04980736
  Data.I 04980812, 05000192, 05000268, 05000447, 05016780, 05033215, 05046092, 05046271, 05046272, 05046349, 05065984, 05066061, 05066239, 05082573, 05099007, 05111629, 05111807, 05111808, 05111886
  Data.I 05131776, 05131854, 05132031, 05148366, 05164799, 05177166, 05177343, 05177344, 05177423, 05197568, 05197647, 05197823, 05214159, 05230591, 05242703, 05242879, 05242880, 05242960, 05263360
  Data.I 05263440, 05263615, 05279952, 05296383, 05308240, 05308415, 05308416, 05308497, 05329152, 05329233, 05329407, 05345745, 05362175, 05373777, 05373951, 05373952, 05374034, 05394944, 05395026
  Data.I 05395199, 05411538, 05427967, 05439314, 05439487, 05439488, 05439571, 05460736, 05460819, 05460991, 05477331, 05493759, 05504851, 05505023, 05505024, 05505108, 05526528, 05526612, 05526783
  Data.I 05543124, 05559551, 05570388, 05570559, 05570560, 05570645, 05592320, 05592405, 05592575, 05608917, 05625343, 05635925, 05636095, 05636096, 05636182, 05658112, 05658198, 05658367, 05674710
  Data.I 05691135, 05701462, 05701631, 05701632, 05701719, 05723904, 05723991, 05724159, 05740503, 05756927, 05766999, 05767167, 05767168, 05767256, 05789696, 05789784, 05789951, 05806296, 05822719
  Data.I 05832536, 05832703, 05832704, 05832793, 05855488, 05855577, 05855743, 05872089, 05888511, 05898073, 05898239, 05898240, 05898330, 05921280, 05921370, 05921535, 05937882, 05954303, 05963610
  Data.I 05963775, 05963776, 05963867, 05987072, 05987163, 05987327, 06003675, 06020095, 06029147, 06029311, 06029312, 06029404, 06052864, 06052956, 06053119, 06069468, 06085887, 06094684, 06094847
  Data.I 06094848, 06094941, 06118656, 06118749, 06118911, 06135261, 06151679, 06160221, 06160383, 06160384, 06160478, 06184448, 06184542, 06184703, 06201054, 06217471, 06225758, 06225919, 06225920
  Data.I 06226015, 06250240, 06250335, 06250495, 06266847, 06283263, 06291295, 06291455, 06291456, 06291552, 06316032, 06316128, 06316287, 06332640, 06349055, 06356832, 06356991, 06356992, 06357089
  Data.I 06381824, 06381921, 06382079, 06398433, 06414847, 06422369, 06422527, 06422528, 06422626, 06447616, 06447714, 06447871, 06464226, 06480639, 06487906, 06488063, 06488064, 06488163, 06513408
  Data.I 06513507, 06513663, 06530019, 06546431, 06553443, 06553599, 06553600, 06553700, 06579200, 06579300, 06579455, 06595812, 06612223, 06618980, 06619135, 06619136, 06619237, 06644992, 06645093
  Data.I 06645247, 06661605, 06678015, 06684517, 06684671, 06684672, 06684774, 06710784, 06710886, 06711039, 06727398, 06743807, 06750054, 06750207, 06750208, 06750311, 06776576, 06776679, 06776831
  Data.I 06793191, 06809599, 06815591, 06815743, 06815744, 06815848, 06842368, 06842472, 06842623, 06858984, 06875391, 06881128, 06881279, 06881280, 06881385, 06908160, 06908265, 06908415, 06924777
  Data.I 06941183, 06946665, 06946815, 06946816, 06946922, 06973952, 06974058, 06974207, 06990570, 07006975, 07012202, 07012351, 07012352, 07012459, 07039744, 07039851, 07039999, 07056363, 07072767
  Data.I 07077739, 07077887, 07077888, 07077996, 07105536, 07105644, 07105791, 07122156, 07138559, 07143276, 07143423, 07143424, 07143533, 07171328, 07171437, 07171583, 07187949, 07204351, 07208813
  Data.I 07208959, 07208960, 07209070, 07237120, 07237230, 07237375, 07253742, 07270143, 07274350, 07274495, 07274496, 07274607, 07302912, 07303023, 07303167, 07319535, 07335935, 07339887, 07340031
  Data.I 07340032, 07340144, 07368704, 07368816, 07368959, 07385328, 07401727, 07405424, 07405567, 07405568, 07405681, 07434496, 07434609, 07434751, 07451121, 07467519, 07470961, 07471103, 07471104
  Data.I 07471218, 07500288, 07500402, 07500543, 07516914, 07533311, 07536498, 07536639, 07536640, 07536755, 07566080, 07566195, 07566335, 07582707, 07599103, 07602035, 07602175, 07602176, 07602292
  Data.I 07631872, 07631988, 07632127, 07648500, 07664895, 07667572, 07667711, 07667712, 07667829, 07697664, 07697781, 07697919, 07714293, 07730687, 07733109, 07733247, 07733248, 07733366, 07763456
  Data.I 07763574, 07763711, 07780086, 07796479, 07798646, 07798783, 07798784, 07798903, 07829248, 07829367, 07829503, 07845879, 07862271, 07864183, 07864319, 07864320, 07864440, 07895040, 07895160
  Data.I 07895295, 07911672, 07928063, 07929720, 07929855, 07929856, 07929977, 07960832, 07960953, 07961087, 07977465, 07993855, 07995257, 07995391, 07995392, 07995514, 08026624, 08026746, 08026879
  Data.I 08043258, 08059647, 08060794, 08060927, 08060928, 08061051, 08092416, 08092539, 08092671, 08109051, 08125439, 08126331, 08126463, 08126464, 08126588, 08158208, 08158332, 08158463, 08174844
  Data.I 08191231, 08191868, 08191999, 08192000, 08192125, 08224000, 08224125, 08224255, 08240637, 08257023, 08257405, 08257535, 08257536, 08257662, 08289792, 08289918, 08290047, 08306430, 08322815
  Data.I 08322942, 08323071, 08323072, 08323199, 08355584, 08355711, 08355839, 08372223, 08388479, 08388607, 08388608, 08388736, 08421376, 08421504, 08421631, 08438015, 08454016, 08454143, 08454144
  Data.I 08454273, 08487168, 08487297, 08487423, 08503807, 08519553, 08519679, 08519680, 08519810, 08552960, 08553090, 08553215, 08569599, 08585090, 08585215, 08585216, 08585347, 08618752, 08618883
  Data.I 08619007, 08635391, 08650627, 08650751, 08650752, 08650884, 08684544, 08684676, 08684799, 08701183, 08716164, 08716287, 08716288, 08716421, 08750336, 08750469, 08750591, 08766975, 08781701
  Data.I 08781823, 08781824, 08781958, 08816128, 08816262, 08816383, 08832767, 08847238, 08847359, 08847360, 08847495, 08881920, 08882055, 08882175, 08898559, 08912775, 08912895, 08912896, 08913032
  Data.I 08947712, 08947848, 08947967, 08964351, 08978312, 08978431, 08978432, 08978569, 09013504, 09013641, 09013759, 09030143, 09043849, 09043967, 09043968, 09044106, 09079296, 09079434, 09079551
  Data.I 09095935, 09109386, 09109503, 09109504, 09109643, 09145088, 09145227, 09145343, 09161727, 09174923, 09175039, 09175040, 09175180, 09210880, 09211020, 09211135, 09227519, 09240460, 09240575
  Data.I 09240576, 09240717, 09276672, 09276813, 09276927, 09293311, 09305997, 09306111, 09306112, 09306254, 09342464, 09342606, 09342719, 09359103, 09371534, 09371647, 09371648, 09371791, 09408256
  Data.I 09408399, 09408511, 09424895, 09437071, 09437183, 09437184, 09437328, 09474048, 09474192, 09474303, 09490687, 09502608, 09502719, 09502720, 09502865, 09539840, 09539985, 09540095, 09556479
  Data.I 09568145, 09568255, 09568256, 09568402, 09605632, 09605778, 09605887, 09622271, 09633682, 09633791, 09633792, 09633939, 09671424, 09671571, 09671679, 09688063, 09699219, 09699327, 09699328
  Data.I 09699476, 09737216, 09737364, 09737471, 09753855, 09764756, 09764863, 09764864, 09765013, 09803008, 09803157, 09803263, 09819647, 09830293, 09830399, 09830400, 09830550, 09868800, 09868950
  Data.I 09869055, 09885439, 09895830, 09895935, 09895936, 09896087, 09934592, 09934743, 09934847, 09951231, 09961367, 09961471, 09961472, 09961624, 10000384, 10000536, 10000639, 10017023, 10026904
  Data.I 10027007, 10027008, 10027161, 10066176, 10066329, 10066431, 10082815, 10092441, 10092543, 10092544, 10092698, 10131968, 10132122, 10132223, 10148607, 10157978, 10158079, 10158080, 10158235
  Data.I 10197760, 10197915, 10198015, 10214399, 10223515, 10223615, 10223616, 10223772, 10263552, 10263708, 10263807, 10280191, 10289052, 10289151, 10289152, 10289309, 10329344, 10329501, 10329599
  Data.I 10345983, 10354589, 10354687, 10354688, 10354846, 10395136, 10395294, 10395391, 10411775, 10420126, 10420223, 10420224, 10420383, 10460928, 10461087, 10461183, 10477567, 10485663, 10485759
  Data.I 10485760, 10485920, 10526720, 10526880, 10526975, 10543359, 10551200, 10551295, 10551296, 10551457, 10592512, 10592673, 10592767, 10609151, 10616737, 10616831, 10616832, 10616994, 10658304
  Data.I 10658466, 10658559, 10674943, 10682274, 10682367, 10682368, 10682531, 10724096, 10724259, 10724351, 10740735, 10747811, 10747903, 10747904, 10748068, 10789888, 10790052, 10790143, 10806527
  Data.I 10813348, 10813439, 10813440, 10813605, 10855680, 10855845, 10855935, 10872319, 10878885, 10878975, 10878976, 10879142, 10921472, 10921638, 10921727, 10938111, 10944422, 10944511, 10944512
  Data.I 10944679, 10987264, 10987431, 10987519, 11003903, 11009959, 11010047, 11010048, 11010216, 11053056, 11053224, 11053311, 11069695, 11075496, 11075583, 11075584, 11075753, 11118848, 11119017
  Data.I 11119103, 11135487, 11141033, 11141119, 11141120, 11141290, 11184640, 11184810, 11184895, 11201279, 11206570, 11206655, 11206656, 11206827, 11250432, 11250603, 11250687, 11267071, 11272107
  Data.I 11272191, 11272192, 11272364, 11316224, 11316396, 11316479, 11332863, 11337644, 11337727, 11337728, 11337901, 11382016, 11382189, 11382271, 11398655, 11403181, 11403263, 11403264, 11403438
  Data.I 11447808, 11447982, 11448063, 11464447, 11468718, 11468799, 11468800, 11468975, 11513600, 11513775, 11513855, 11530239, 11534255, 11534335, 11534336, 11534512, 11579392, 11579568, 11579647
  Data.I 11596031, 11599792, 11599871, 11599872, 11600049, 11645184, 11645361, 11645439, 11661823, 11665329, 11665407, 11665408, 11665586, 11710976, 11711154, 11711231, 11727615, 11730866, 11730943
  Data.I 11730944, 11731123, 11776768, 11776947, 11777023, 11793407, 11796403, 11796479, 11796480, 11796660, 11842560, 11842740, 11842815, 11859199, 11861940, 11862015, 11862016, 11862197, 11908352
  Data.I 11908533, 11908607, 11924991, 11927477, 11927551, 11927552, 11927734, 11974144, 11974326, 11974399, 11990783, 11993014, 11993087, 11993088, 11993271, 12039936, 12040119, 12040191, 12056575
  Data.I 12058551, 12058623, 12058624, 12058808, 12105728, 12105912, 12105983, 12122367, 12124088, 12124159, 12124160, 12124345, 12171520, 12171705, 12171775, 12188159, 12189625, 12189695, 12189696
  Data.I 12189882, 12237312, 12237498, 12237567, 12253951, 12255162, 12255231, 12255232, 12255419, 12303104, 12303291, 12303359, 12319743, 12320699, 12320767, 12320768, 12320956, 12368896, 12369084
  Data.I 12369151, 12385535, 12386236, 12386303, 12386304, 12386493, 12434688, 12434877, 12434943, 12451327, 12451773, 12451839, 12451840, 12452030, 12500480, 12500670, 12500735, 12517119, 12517310
  Data.I 12517375, 12517376, 12517567, 12566272, 12566463, 12566527, 12582847, 12582911, 12582912, 12583104, 12632064, 12632256, 12632319, 12648384, 12648447, 12648448, 12648641, 12697856, 12698049
  Data.I 12698111, 12713921, 12713983, 12713984, 12714178, 12763648, 12763842, 12763903, 12779458, 12779519, 12779520, 12779715, 12829440, 12829635, 12829695, 12844995, 12845055, 12845056, 12845252
  Data.I 12895232, 12895428, 12895487, 12910532, 12910591, 12910592, 12910789, 12961024, 12961221, 12961279, 12976069, 12976127, 12976128, 12976326, 13026816, 13027014, 13027071, 13041606, 13041663
  Data.I 13041664, 13041863, 13092608, 13092807, 13092863, 13107143, 13107199, 13107200, 13107400, 13158400, 13158600, 13158655, 13172680, 13172735, 13172736, 13172937, 13224192, 13224393, 13224447
  Data.I 13238217, 13238271, 13238272, 13238474, 13289984, 13290186, 13290239, 13303754, 13303807, 13303808, 13304011, 13355776, 13355979, 13356031, 13369291, 13369343, 13369344, 13369548, 13421568
  Data.I 13421772, 13421823, 13434828, 13434879, 13434880, 13435085, 13487360, 13487565, 13487615, 13500365, 13500415, 13500416, 13500622, 13553152, 13553358, 13553407, 13565902, 13565951, 13565952
  Data.I 13566159, 13618944, 13619151, 13619199, 13631439, 13631487, 13631488, 13631696, 13684736, 13684944, 13684991, 13696976, 13697023, 13697024, 13697233, 13750528, 13750737, 13750783, 13762513
  Data.I 13762559, 13762560, 13762770, 13816320, 13816530, 13816575, 13828050, 13828095, 13828096, 13828307, 13882112, 13882323, 13882367, 13893587, 13893631, 13893632, 13893844, 13947904, 13948116
  Data.I 13948159, 13959124, 13959167, 13959168, 13959381, 14013696, 14013909, 14013951, 14024661, 14024703, 14024704, 14024918, 14079488, 14079702, 14079743, 14090198, 14090239, 14090240, 14090455
  Data.I 14145280, 14145495, 14145535, 14155735, 14155775, 14155776, 14155992, 14211072, 14211288, 14211327, 14221272, 14221311, 14221312, 14221529, 14276864, 14277081, 14277119, 14286809, 14286847
  Data.I 14286848, 14287066, 14342656, 14342874, 14342911, 14352346, 14352383, 14352384, 14352603, 14408448, 14408667, 14408703, 14417883, 14417919, 14417920, 14418140, 14474240, 14474460, 14474495
  Data.I 14483420, 14483455, 14483456, 14483677, 14540032, 14540253, 14540287, 14548957, 14548991, 14548992, 14549214, 14605824, 14606046, 14606079, 14614494, 14614527, 14614528, 14614751, 14671616
  Data.I 14671839, 14671871, 14680031, 14680063, 14680064, 14680288, 14737408, 14737632, 14737663, 14745568, 14745599, 14745600, 14745825, 14803200, 14803425, 14803455, 14811105, 14811135, 14811136
  Data.I 14811362, 14868992, 14869218, 14869247, 14876642, 14876671, 14876672, 14876899, 14934784, 14935011, 14935039, 14942179, 14942207, 14942208, 14942436, 15000576, 15000804, 15000831, 15007716
  Data.I 15007743, 15007744, 15007973, 15066368, 15066597, 15066623, 15073253, 15073279, 15073280, 15073510, 15132160, 15132390, 15132415, 15138790, 15138815, 15138816, 15139047, 15197952, 15198183
  Data.I 15198207, 15204327, 15204351, 15204352, 15204584, 15263744, 15263976, 15263999, 15269864, 15269887, 15269888, 15270121, 15329536, 15329769, 15329791, 15335401, 15335423, 15335424, 15335658
  Data.I 15395328, 15395562, 15395583, 15400938, 15400959, 15400960, 15401195, 15461120, 15461355, 15461375, 15466475, 15466495, 15466496, 15466732, 15526912, 15527148, 15527167, 15532012, 15532031
  Data.I 15532032, 15532269, 15592704, 15592941, 15592959, 15597549, 15597567, 15597568, 15597806, 15658496, 15658734, 15658751, 15663086, 15663103, 15663104, 15663343, 15724288, 15724527, 15724543
  Data.I 15728623, 15728639, 15728640, 15728880, 15790080, 15790320, 15790335, 15794160, 15794175, 15794176, 15794417, 15855872, 15856113, 15856127, 15859697, 15859711, 15859712, 15859954, 15921664
  Data.I 15921906, 15921919, 15925234, 15925247, 15925248, 15925491, 15987456, 15987699, 15987711, 15990771, 15990783, 15990784, 15991028, 16053248, 16053492, 16053503, 16056308, 16056319, 16056320
  Data.I 16056565, 16119040, 16119285, 16119295, 16121845, 16121855, 16121856, 16122102, 16184832, 16185078, 16185087, 16187382, 16187391, 16187392, 16187639, 16250624, 16250871, 16250879, 16252919
  Data.I 16252927, 16252928, 16253176, 16316416, 16316664, 16316671, 16318456, 16318463, 16318464, 16318713, 16382208, 16382457, 16382463, 16383993, 16383999, 16384000, 16384250, 16448000, 16448250
  Data.I 16448255, 16449530, 16449535, 16449536, 16449787, 16513792, 16514043, 16514047, 16515067, 16515071, 16515072, 16515324, 16579584, 16579836, 16579839, 16580604, 16580607, 16580608, 16580861
  Data.I 16645376, 16645629, 16645631, 16646141, 16646143, 16646144, 16646398, 16711168, 16711422, 16711423, 16711678, 16711679, 16711680, 16711935, 16711937, 16712191, 16712194, 16712447, 16712451
  Data.I 16712703, 16712708, 16712959, 16712965, 16713215, 16713222, 16713471, 16713479, 16713727, 16713736, 16713983, 16713993, 16714239, 16714250, 16714495, 16714507, 16714751, 16714764, 16715007
  Data.I 16715021, 16715263, 16715278, 16715519, 16715535, 16715775, 16715792, 16716031, 16716049, 16716287, 16716306, 16716543, 16716563, 16716799, 16716820, 16717055, 16717077, 16717311, 16717334
  Data.I 16717567, 16717591, 16717823, 16717848, 16718079, 16718105, 16718335, 16718362, 16718591, 16718619, 16718847, 16718876, 16719103, 16719133, 16719359, 16719390, 16719615, 16719647, 16719871
  Data.I 16719904, 16720127, 16720161, 16720383, 16720418, 16720639, 16720675, 16720895, 16720932, 16721151, 16721189, 16721407, 16721446, 16721663, 16721703, 16721919, 16721960, 16722175, 16722217
  Data.I 16722431, 16722474, 16722687, 16722731, 16722943, 16722988, 16723199, 16723245, 16723455, 16723502, 16723711, 16723759, 16723967, 16724016, 16724223, 16724273, 16724479, 16724530, 16724735
  Data.I 16724787, 16724991, 16725044, 16725247, 16725301, 16725503, 16725558, 16725759, 16725815, 16726015, 16726072, 16726271, 16726329, 16726527, 16726586, 16726783, 16726843, 16727039, 16727100
  Data.I 16727295, 16727357, 16727551, 16727614, 16727807, 16727871, 16728063, 16728128, 16728319, 16728385, 16728575, 16728642, 16728831, 16728899, 16729087, 16729156, 16729343, 16729413, 16729599
  Data.I 16729670, 16729855, 16729927, 16730111, 16730184, 16730367, 16730441, 16730623, 16730698, 16730879, 16730955, 16731135, 16731212, 16731391, 16731469, 16731647, 16731726, 16731903, 16731983
  Data.I 16732159, 16732240, 16732415, 16732497, 16732671, 16732754, 16732927, 16733011, 16733183, 16733268, 16733439, 16733525, 16733695, 16733782, 16733951, 16734039, 16734207, 16734296, 16734463
  Data.I 16734553, 16734719, 16734810, 16734975, 16735067, 16735231, 16735324, 16735487, 16735581, 16735743, 16735838, 16735999, 16736095, 16736255, 16736352, 16736511, 16736609, 16736767, 16736866
  Data.I 16737023, 16737123, 16737279, 16737380, 16737535, 16737637, 16737791, 16737894, 16738047, 16738151, 16738303, 16738408, 16738559, 16738665, 16738815, 16738922, 16739071, 16739179, 16739327
  Data.I 16739436, 16739583, 16739693, 16739839, 16739950, 16740095, 16740207, 16740351, 16740464, 16740607, 16740721, 16740863, 16740978, 16741119, 16741235, 16741375, 16741492, 16741631, 16741749
  Data.I 16741887, 16742006, 16742143, 16742263, 16742399, 16742520, 16742655, 16742777, 16742911, 16743034, 16743167, 16743291, 16743423, 16743548, 16743679, 16743805, 16743935, 16744062, 16744191
  Data.I 16744319, 16744447, 16744576, 16744703, 16744833, 16744959, 16745090, 16745215, 16745347, 16745471, 16745604, 16745727, 16745861, 16745983, 16746118, 16746239, 16746375, 16746495, 16746632
  Data.I 16746751, 16746889, 16747007, 16747146, 16747263, 16747403, 16747519, 16747660, 16747775, 16747917, 16748031, 16748174, 16748287, 16748431, 16748543, 16748688, 16748799, 16748945, 16749055
  Data.I 16749202, 16749311, 16749459, 16749567, 16749716, 16749823, 16749973, 16750079, 16750230, 16750335, 16750487, 16750591, 16750744, 16750847, 16751001, 16751103, 16751258, 16751359, 16751515
  Data.I 16751615, 16751772, 16751871, 16752029, 16752127, 16752286, 16752383, 16752543, 16752639, 16752800, 16752895, 16753057, 16753151, 16753314, 16753407, 16753571, 16753663, 16753828, 16753919
  Data.I 16754085, 16754175, 16754342, 16754431, 16754599, 16754687, 16754856, 16754943, 16755113, 16755199, 16755370, 16755455, 16755627, 16755711, 16755884, 16755967, 16756141, 16756223, 16756398
  Data.I 16756479, 16756655, 16756735, 16756912, 16756991, 16757169, 16757247, 16757426, 16757503, 16757683, 16757759, 16757940, 16758015, 16758197, 16758271, 16758454, 16758527, 16758711, 16758783
  Data.I 16758968, 16759039, 16759225, 16759295, 16759482, 16759551, 16759739, 16759807, 16759996, 16760063, 16760253, 16760319, 16760510, 16760575, 16760767, 16760831, 16761024, 16761087, 16761281
  Data.I 16761343, 16761538, 16761599, 16761795, 16761855, 16762052, 16762111, 16762309, 16762367, 16762566, 16762623, 16762823, 16762879, 16763080, 16763135, 16763337, 16763391, 16763594, 16763647
  Data.I 16763851, 16763903, 16764108, 16764159, 16764365, 16764415, 16764622, 16764671, 16764879, 16764927, 16765136, 16765183, 16765393, 16765439, 16765650, 16765695, 16765907, 16765951, 16766164
  Data.I 16766207, 16766421, 16766463, 16766678, 16766719, 16766935, 16766975, 16767192, 16767231, 16767449, 16767487, 16767706, 16767743, 16767963, 16767999, 16768220, 16768255, 16768477, 16768511
  Data.I 16768734, 16768767, 16768991, 16769023, 16769248, 16769279, 16769505, 16769535, 16769762, 16769791, 16770019, 16770047, 16770276, 16770303, 16770533, 16770559, 16770790, 16770815, 16771047
  Data.I 16771071, 16771304, 16771327, 16771561, 16771583, 16771818, 16771839, 16772075, 16772095, 16772332, 16772351, 16772589, 16772607, 16772846, 16772863, 16773103, 16773119, 16773360, 16773375
  Data.I 16773617, 16773631, 16773874, 16773887, 16774131, 16774143, 16774388, 16774399, 16774645, 16774655, 16774902, 16774911, 16775159, 16775167, 16775416, 16775423, 16775673, 16775679, 16775930
  Data.I 16775935, 16776187, 16776191, 16776444, 16776447, 16776701, 16776703, 16776958, 16776959, 16776960, 16776961, 16776962, 16776963, 16776964, 16776965, 16776966, 16776967, 16776968, 16776969
  Data.I 16776970, 16776971, 16776972, 16776973, 16776974, 16776975, 16776976, 16776977, 16776978, 16776979, 16776980, 16776981, 16776982, 16776983, 16776984, 16776985, 16776986, 16776987, 16776988
  Data.I 16776989, 16776990, 16776991, 16776992, 16776993, 16776994, 16776995, 16776996, 16776997, 16776998, 16776999, 16777000, 16777001, 16777002, 16777003, 16777004, 16777005, 16777006, 16777007
  Data.I 16777008, 16777009, 16777010, 16777011, 16777012, 16777013, 16777014, 16777015, 16777016, 16777017, 16777018, 16777019, 16777020, 16777021, 16777022, 16777023, 16777024, 16777025, 16777026
  Data.I 16777027, 16777028, 16777029, 16777030, 16777031, 16777032, 16777033, 16777034, 16777035, 16777036, 16777037, 16777038, 16777039, 16777040, 16777041, 16777042, 16777043, 16777044, 16777045
  Data.I 16777046, 16777047, 16777048, 16777049, 16777050, 16777051, 16777052, 16777053, 16777054, 16777055, 16777056, 16777057, 16777058, 16777059, 16777060, 16777061, 16777062, 16777063, 16777064
  Data.I 16777065, 16777066, 16777067, 16777068, 16777069, 16777070, 16777071, 16777072, 16777073, 16777074, 16777075, 16777076, 16777077, 16777078, 16777079, 16777080, 16777081, 16777082, 16777083
  Data.I 16777084, 16777085, 16777086, 16777087, 16777088, 16777089, 16777090, 16777091, 16777092, 16777093, 16777094, 16777095, 16777096, 16777097, 16777098, 16777099, 16777100, 16777101, 16777102
  Data.I 16777103, 16777104, 16777105, 16777106, 16777107, 16777108, 16777109, 16777110, 16777111, 16777112, 16777113, 16777114, 16777115, 16777116, 16777117, 16777118, 16777119, 16777120, 16777121
  Data.I 16777122, 16777123, 16777124, 16777125, 16777126, 16777127, 16777128, 16777129, 16777130, 16777131, 16777132, 16777133, 16777134, 16777135, 16777136, 16777137, 16777138, 16777139, 16777140
  Data.I 16777141, 16777142, 16777143, 16777144, 16777145, 16777146, 16777147, 16777148, 16777149, 16777150, 16777151, 16777152, 16777153, 16777154, 16777155, 16777156, 16777157, 16777158, 16777159
  Data.I 16777160, 16777161, 16777162, 16777163, 16777164, 16777165, 16777166, 16777167, 16777168, 16777169, 16777170, 16777171, 16777172, 16777173, 16777174, 16777175, 16777176, 16777177, 16777178
  Data.I 16777179, 16777180, 16777181, 16777182, 16777183, 16777184, 16777185, 16777186, 16777187, 16777188, 16777189, 16777190, 16777191, 16777192, 16777193, 16777194, 16777195, 16777196, 16777197
  Data.I 16777198, 16777199, 16777200, 16777201, 16777202, 16777203, 16777204, 16777205, 16777206, 16777207, 16777208, 16777209, 16777210, 16777211, 16777212, 16777213, 16777214, 16777215
  
EndDataSection

Restore CouleursDeBase

For I = 1 To 3818
  Read Couleur
  MapCouleur.I(Str(Couleur)) = Couleur
Next

Restore CouleursDeBase

ForEach MapCouleur.I()
  
  PushMapPosition(MapCouleur.I())

  If FindMapElement(MapCouleur.I(), "16777215")
  EndIf
  
  PopMapPosition(MapCouleur.I())
  
Next

Temps2 = ElapsedMilliseconds()

Debug Temps2 - Temps1
Chez moi, ce code là met 4 Ms à s’exécuter avec un CoreI7 2,4 Ghz.
4 Ms quoi 8O

C'est carrément bluffant la vitesse d’exécution de PB.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Vitesse de PureBasic

Message par falsam »

modifie le nombre de slots en remplaçant NewMap MapCouleur.I(38) par NewMap MapCouleur.I() et se sera encore plus rapide.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Brayane
Messages : 54
Inscription : jeu. 27/août/2015 14:08

Re: Vitesse de PureBasic

Message par Brayane »

Punaise !!! 8O
2Ms maintenant, nan mais sans déconner, comment il fait pour avoir des vitesse pareil, truc de ouff là 8O
Merci Falsam.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Vitesse de PureBasic

Message par falsam »

Mince je n'en reviens pas, j'ai positivé sur ce sujet. :wink:
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
TazNormand
Messages : 1297
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Re: Vitesse de PureBasic

Message par TazNormand »

Perso, je n'ai pas le souvenir d'un "Point()" très rapide, surtout sur des images un peu grandes, genre 1920x1080.

Sur quelle version trouves-tu ces commandes (Plot et Point) rapide, Brayane/Dayvid/Lord Nelson ?
Image
Image
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Vitesse de PureBasic

Message par microdevweb »

@Brayane,

Si la majorité d'entre nous adore PureBasic, c'est bien du fait de sa rapidité, de la taille optimisée de l'exe et tous cela avec une simplicité déconcertante. Même comparé au C, je ne doute pas que PB gagne la course.
Grâce à quoi? Ca c'est le secret de Fred, que je remercie d’ailleurs pour ce fabuleux outils qui ne cesse en plus d'évolué.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Vitesse de PureBasic

Message par case »



If FindMapElement(MapCouleur.I(), "16777215")
EndIf
a quoi sert ce test ?
ImageImage
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Vitesse de PureBasic

Message par Micoute »

Là, c'est facile à comprendre, c'est la dernière donnée lue, donc ça évite d'essayer de lire des donnée après celle-ci.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Brayane
Messages : 54
Inscription : jeu. 27/août/2015 14:08

Re: Vitesse de PureBasic

Message par Brayane »

Mince je n'en reviens pas, j'ai positivé sur ce sujet. :wink:
Comment ça, c'est bien étonnant :? :lol:
TazNormand a écrit :Perso, je n'ai pas le souvenir d'un "Point()" très rapide, surtout sur des images un peu grandes, genre 1920x1080.

Sur quelle version trouves-tu ces commandes (Plot et Point) rapide, Brayane/Dayvid/Lord Nelson ?
Je trouve que c'est relativement rapide quand même, version de PB actuel, comparer à VB.
Fred à optimisé au mieux ce genre de commande !
a quoi sert ce test ?
Micoute a écrit :Là, c'est facile à comprendre, c'est la dernière donnée lue, donc ça évite d'essayer de lire des donnée après celle-ci.
Non, c'est juste un test de recherche, je test la rapidité de la recherche de l'élément dans la Map.
De plus j'ai aussi fais PushMapPosition(MapCouleur.I()) et PopMapPosition(MapCouleur.I()), pour garder l'élément en court sinon ça boucle.

Bref ceci était un test que PB remporte plus que Haut la main, ça rapidité ma déconcerté !
Dernière modification par Brayane le mar. 08/sept./2015 17:34, modifié 3 fois.
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Vitesse de PureBasic

Message par Micoute »

Ok !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Vitesse de PureBasic

Message par case »

cela me surprenais car entre le if et le endif il n'y a rien cela teste une condition mais ne fais rien en fonction du résultat bref ça sert a rien :)
ImageImage
Brayane
Messages : 54
Inscription : jeu. 27/août/2015 14:08

Re: Vitesse de PureBasic

Message par Brayane »

case a écrit :cela me surprenais car entre le if et le endif il n'y a rien cela teste une condition mais ne fais rien en fonction du résultat bref ça sert a rien :)
Si, juste à tester la rapidité de recherche case c'est tout ^^

J'aimerais savoir tout de même comment c'est possible que se soit si rapide, je veux dire que c'est vraiment ultra rapide.
Non parce que quand même lire 3818 nombres dans le Data et les mètres successivement dans une variable, les mètres ensuite dans une Map, rien que ça déjà...

Ensuite, énumérer chaque élément de la Map, pour chaque élément, retenir celui en court d'énumération, tester si un élément existe dans celle-ci, ensuite
restaurer l'élément de la Map en court d'énumération...

Tous ça en pratiquement rien comme temps 8O
Dois y avoir une combine je suis sûr...
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Vitesse de PureBasic

Message par microdevweb »

@Brayane,

Fais le même teste en C ou C++ et tu aura probablement le même genre de résultat. PureBasic est un langage optimisé qui à été développé (si je ne dis pas de bêtise) en assembleur. Tu le compare à VisualBasic qui à probablement été développé en C. Fais le teste en Java se sera beaucoup plus long, Java étant un langage interprété, utilise Windev se sera beaucoup plus long également puisque développé en C. Purebasic porte le nom de basic, mais n'a rien à voir avec les basics traditionnels qui avaient la mauvaise réputation d'être dédié au débutant (langage spaghetti, interprété et non compilé, non optimisé). Fred à réussis le tour de force de nous offrir une langage à la syntaxe simple tout en ayant les performances de langage bas niveau.

Ne te pose peut'être pas autant de questions et sois content d'utiliser un langage optimisé, qui en plus d'être simple d'utilisation est performant.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: Vitesse de PureBasic

Message par Anonyme2 »

microdevweb a écrit :@Brayane,

Fais le même teste en C ou C++ et tu aura probablement le même genre de résultat. PureBasic est un langage optimisé qui à été développé (si je ne dis pas de bêtise) en assembleur.
Je ne sais plus si c'est ici ou en MP que Fred m'a dit cela il y a quelque temps, l'assembleur a été abandonné pour des problèmes de compatibilité. C'est développé en C il me semble.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Vitesse de PureBasic

Message par Kwai chang caine »

Tout à fait DENIS 8)
Enfin c'est ce que j'avais retenu, il y a quelques années.
C'est développé en C et l'IDE en PB il me semble...
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Répondre