Wednesday, May 15, 2013

Parallel integer summation challenge Erlang vs CLR/C#

Today we have done an interesting benchmark in C# and Erlang. Basically the point was to compare the brevity and performance of two inherently different langs/approaches:

Erlang r16b:

$ cat t.erl

-module(t).
-export([t/0, t/1, ct/1, ct/2]).

-define(DEF_CNT, 10000000).

t() ->
    t(?DEF_CNT).
t(N) when is_integer(N) ->
    time_it(fun() -> test(N) end, N).

ct(Threads) ->
    ct(?DEF_CNT, Threads).
ct(N, Threads) when is_integer(N), is_integer(Threads) ->
    time_it(fun() -> ctest(N, Threads) end, N * Threads).

time_it(Fun, Divisor) ->
    {T, Result} = timer:tc(Fun),
    {T / (Divisor/1000000) / 1000, Result}.

ctest(N, M) ->
    Pids = spawner(self(), N, M),
    lists:foldl(fun(Pid, S) ->
        receive {Pid, Sum} -> S+Sum end
    end, 0, Pids).

spawner(_, _, 0) ->
    [];
spawner(Owner, N, M) ->
    [spawn(fun() -> loop(Owner, N) end) | spawner(Owner, N, M-1)].

loop(Pid, N) ->
    Sum = test(N),
    Pid ! {self(), Sum}.

test(N) -> test(N, 0).

test(0, M) -> M;
test(N, M) -> test(N-1, M+1).


C#, NET 4:

private void button4_Click(object sender, EventArgs e)
{
    const int CNT = 100000000;
    const int SPLIT = 1000000;

    var tasks = new Task[CNT / SPLIT];
       
         

    var w = Stopwatch.StartNew();
          
    for(int i=0,start=0; i    {
    tasks[i] = new Task( () =>
                                {
                                    long lsum = 0;
                                    long end = start + SPLIT;
                                    for(int c=start; c                                    return lsum;
                                }
                            );
    tasks[i].Start();
    }

    long sum = tasks.Sum( t => t.Result);
         
    w.Stop();

    var rate = CNT / (w.Elapsed.TotalSeconds);

    Text = string.Format("Total: {0} in {1} ms  at {2}/sec  {3} msec/million ",

  CNT,
 w.Elapsed.TotalMilliseconds, 
rate,
w.Elapsed.TotalMilliseconds / (CNT / 1000000)
);

    var s = sum;
    Text+= s.ToString();
}



Test results are really interesting:
  .NET      0.22 msec per million
  Erlang does this is 1.5 msec per million

CLR is 6.8 faster for this test.

Some other facts.  Linear loop single threaded that sums integers (not optimized out of code, I confirmed in disassembler)

PHP code:
 $CNT = 10000000;
 $sum = 0;
 $w = microtime(true);
 for($i=0; $i<$CNT; $i++) $sum += 1;
 $w = round((microtime(true)-$w)*1000,0);
 echo($w);


PHP standard runtime:  1040 ms
C#:                                     2ms

CLR is 500 times faster that PHP for this simple test




66 comments:

Anonymous said...

whats funny is that Task class really nullifies Erlangs huge benefit of green processes adventage over "heavy" langs like c#

Anonymous said...

Dima, I know that PHP sucks but what other choice now when 90% of my code is in it

Coach Factory said...

louboutin outlet, michael kors handbags clearance, air jordan, oakley vault, burberry outlet online, kate spade handbags, louis vuitton handbags, michael kors outlet online, ray ban sunglasses, cheap oakley sunglasses, michael kors outlet online, toms shoes, prada outlet, true religion outlet, jordan shoes, coach purses, longchamp handbags, michael kors outlet, polo ralph lauren outlet online, coach outlet store online, nike free, tiffany and co, polo ralph lauren outlet, prada handbags, oakley sunglasses, nike air max, longchamp handbags, true religion, nike free, kate spade outlet, nike shoes, tory burch outlet, nike air max, louis vuitton outlet online, coach outlet, coach factory outlet, true religion jeans, ray ban sunglasses outlet, air max, longchamp outlet, air max, gucci outlet, louboutin, cheap michael kors, chanel handbags

Coach Factory said...

lululemon outlet, ray ban, nike roshe, mont blanc, converse shoes, karen millen, michael kors, roshe run, nfl jerseys, nike huarache, birkin bag, beats by dre, mac cosmetics, hogan, louboutin, converse pas cher, ray ban pas cher, montre pas cher, michael kors, vans, north face jackets, lululemon, oakley pas cher, north face outlet, reebok outlet, michael kors, nike free, ralph lauren, nike trainers, louis vuitton, louis vuitton, hollister, hermes, timberland, abercrombie and fitch, supra shoes, new balance shoes, juicy couture outlet, mulberry, air max, lancel, hollister, north face, rolex watches, juicy couture outlet, burberry, wedding dresses, new balance pas cher, abercrombie and fitch, nike air max

Coach Factory said...

nike air max, air max pas cher, p90x3, converse, ugg boots, ferragamo shoes, giuseppe zanotti, louboutin, moncler, mcm handbags, air max pas cher, ralph lauren, ugg outlet, soccer jerseys, valentino shoes, herve leger, babyliss pro, moncler, moncler, jimmy choo, vans, asics gel, air max, moncler outlet, chi flat iron, canada goose outlet, uggs on sale, hollister, canada goose, instyler ionic styler, moncler, canada goose, insanity, marc jacobs, tn pas cher, ray ban, canada goose outlet, air max, soccer shoes, canada goose, bottega veneta, ghd, ugg, celine handbags, ugg, gucci, canada goose, ugg boots, oakley

تيتو said...

شركة الصفرات لعزل الاسطح بالرياض
شركة الصفرات لعزل الخزانات بالرياض
شركة الصفرات لتنظيف الفلل بالرياض
شركة الصفرات لتنظيف المنازل بالرياض
شركة الصفرات لرش المبيدات بالرياض
شركة الصفرات لمكافحة الحشرات بالرياض
شركة الصفرات لكشف تسربات المياه بالرياض
شركة الصفرات للتنظيف بالرياض
شركة الصفرات لتنظيف الشقق بالرياض
شركة الصفرات لنقل عفش بالرياض
شركة الصفرات لنقل الاثاث بالرياض
شركة الصفرات لخدمات التنظيف

تيتو said...

شركة الصفرات لتسليك المجارى بالرياض
شركة الصفرات لتنظيف الخزانات بالرياض

تيتو said...

شركة الصفرات لتسليك المجارى بالرياض
شركة الصفرات لتنظيف الخزانات بالرياض
شركة الصفرات لعزل الخزانات بالرياض
شركة الصفرات لرش المبيدات بالرياض
شركة الصفرات لمكافحة الحشرات بالرياض
شركة الصفرات لكشف تسربات المياه بالرياض
شركة الصفرات للتنظيف بالرياض
شركة الصفرات لتنظيف الشقق بالرياض
شركة الصفرات لتنظيف الفلل بالرياض
شركة الصفرات لنقل الاثاث بالرياض
شركة الصفرات لنقل العفش بالرياض

mao yun said...

1
instyler ionic styler
cheap soccer jerseys
tiffany and co jewelry
ghd hair straighteners
louboutin shoes
valentino sale
asics running shoes
adidas shoes
hollister
michael kors outlet online
jordan 4
insanity
christian louboutin
air jordan concord
giuseppe zanotti sale
cheap nba jerseys
insanity max 30
lacoste outlet
abercrombie and fitch
soccer jerseys
salomon running shoes
christian louboutin outlet
coach outlet store online
toms outlet
hollister clothing store
toms outlet
kate spade handbags
polo lacoste pas cher
cheap snapbacks
adidas outlet
babyliss
fred perry sale
christian louboutin outlet
pandora charms
discount oakley sunglasses
mlb jerseys wholesale
salomon shoes
ralph lauren outlet
converse outlet
ray ban aviator sunglasses
michael kors uk
20150326maoqiuyun

تيتو said...

شركة تسليك المجارى بالرياض
شركة شفط البيارات بالرياض
شركة تنظيف الخزانات بالرياض
شركة عزل الاسطح بالرياض
شركة تنظيف الشقق بالرياض
شركة تنظيف الفلل بالرياض
شركة رش المبيدات بالرياض
شركة مكافحة النمل الابيض بالرياض
شركة غسيل السجاد بالرياض
شركة كشف تسربات المياه بالرياض
شركة نقل الاثاث بالرياض
شركة رش مبيدات بأبها

تيتو said...

شركة تنظيف بجده
شركة تنظيف شقق بجده
شركة تنظيف فلل بجده
شركة تنظيف قصور بجده
شركة تنظيف خزانات بجده
شركة عزل اسطح بجده
شركة عزل خزانات بجده
شركة تنظيف مجالس لجده
شركة تنظيف مساجد بجده
شركة مكافحة النمل الابيض بجده
شركة رش مبيدات بجده
مكافحة صراصير المطبخ
شركة نقل اثاث بجده
شركة نقل عفش بجده
شركة مكافحةالنمل الابيض بأبها

Weiming Zhu said...

ugg boots
air jordan 13
air jordan shoes
beats headphones
bottega veneta outlet
burberry outlet
canada goose outlet
chanel outlet
cheap wedding dresses
coach outlet
dansko outlet
evening dresses
hermes belt
hermes birkin
hermes outlet
juicy couture outlet
kate spade outlet
mbt shoes
michael kors outlet
mizuno running
moncler coats
mulberry outlet
soccer shoes
nike outlet store
the north face outlet
oakley sunglasses
ray ban sunglasses
stuart weitzman boots
surpa sneakers
north face outlet
the north face clearance
the north face jackets
the north face outlet store
north face jackets
the north face uk
tommy hilfiger outlet
tory burch outlet
true religion jeans
vans shoes
ysl outlet

Meiqing Xu said...

20150623meiqing
louis vuitton
louis vuitton
fitflop footwear
oakley store
kate spade outlet
ralph lauren outlet
ray ban sunglasses
jordan 8 playoffs
oakley vault
toms outlet
www.louisvuitton.com
hollister
jordan concord 11s
michael kors outlet online
chanel bags
christian louboutin outlet
coach outlet
fitflops clearance
louboutin
louis vuitton outlet
coach outlet
coach outlet store online
marc jacobs handbags
toms promo code
oakley sunglasses wholesale
lebron james basketball shoes
prada
jeremy scott shoes
oakley sunglasses
abercrombie outlet
louis vuitton
discount oakley sunglasses
christian louboutin outlet
michael kors uk
ray ban wayfarer
concords 11
kd shoes
kate spade handbags
pandora charms
abercrombie & fitch

mao qiuyun said...

chanel handbags, http://www.chanelhandbags-outlet.co.uk/
the north face jackets, http://www.thenorthfacejacket.us.com/
canada goose outlet, http://www.canadagoose.us.org/
the north face outlet store, http://www.thenorthfaceoutletstores.org/
ugg boots, http://www.uggboot.com.co/
oakley sunglasses, http://www.oakleysunglasses-outlet.us.com/
hermes bags, http://www.hermesbags.co.uk/
oakley sunglasses, http://www.oakleysunglasseswholesale.in.net/
vans shoes, http://www.vans-shoes.cc/
coach outlet store, http://www.coach-outlet-store.us.com/
coach outlet canada, http://www.coachoutletcanada.com.co/
coach outlet, http://www.coachoutletstoreonline.in.net/
the north face uk, http://www.thenorthfaces.org.uk/
nike air max uk, http://www.nikeairmaxshoes.org.uk/
ray ban sunglasses, http://www.raybansunglass.us.com/
kobe shoes, http://www.kobeshoes.us/
nike free, http://www.nikefreerunning.org/
tory burch outlet, http://www.toryburchoutletonline.in.net/
ugg boots, http://www.uggbootscheap.eu.com/
designer handbags, http://www.designerhandbags.us.com/
cheap wedding dresses, http://www.cheap-weddingdresses.net/
michael kors outlet, http://www.michaelkorsoutletonlinestores.us.com/
air jordan 4, http://www.airjordan4.org/
fitflop, http://www.fitflop.in.net/
the north face outlet, http://www.northface-outlet.cc/
soccer jerseys, http://www.soccerjerseys.us.com/
air max 90, http://www.airmax90.us.com/
swarovski jewelry, http://www.swarovski.in.net/
ralph lauren uk, http://www.ralphlauren-outletonline.co.uk/
1006maoqiuyun

yoob said...

What a great initiative here. I'll look around the site and see if I can offer any additional ideas. Thanks.
kumba karate| happy wheels hacked| shopping cart hero 2| whack a craft| sports heads football| raze 2

oakleyses said...

kate spade outlet online, nike air max, tory burch outlet online, ugg boots clearance, prada handbags, nike air max, ray ban sunglasses, michael kors handbags, chanel handbags, jordan shoes, nike outlet, longchamp outlet online, gucci handbags, christian louboutin, christian louboutin shoes, burberry outlet online, ugg outlet, oakley sunglasses, louis vuitton outlet, ray ban outlet, nike free, cheap oakley sunglasses, cheap ugg boots outlet, louis vuitton, longchamp outlet, michael kors outlet online, polo ralph lauren outlet, burberry outlet online, christian louboutin outlet, michael kors outlet online, oakley sunglasses, ray ban sunglasses, oakley vault, ugg australia, cheap ugg boots, red bottom shoes, replica watches, michael kors outlet, tiffany and co, tiffany jewelry, louis vuitton outlet online, replica watches, polo ralph lauren, prada outlet, louis vuitton handbags

oakleyses said...

guess pas cher, nike air max, nike roshe run, mulberry uk, coach outlet, true religion outlet, true religion outlet, new balance pas cher, abercrombie and fitch, longchamp, nike air max, scarpe hogan, air max pas cher, sac vanessa bruno, ray ban pas cher, nike roshe, north face, coach purses, burberry pas cher, nike free pas cher, lacoste pas cher, timberland pas cher, coach outlet, michael kors uk, michael kors, nike free, longchamp pas cher, tn pas cher, hollister uk, vans pas cher, true religion jeans, ray ban uk, true religion, michael kors outlet online, north face pas cher, hermes pas cher, air jordan, lululemon outlet online, hollister, michael kors canada, louboutin, nike blazer pas cher, kate spade outlet, coach outlet store online, oakley pas cher, converse pas cher, nike air force, ralph lauren uk, air max, ralph lauren pas cher

oakleyses said...

nike air max, longchamp, new balance outlet, oakley, mcm handbags, nike roshe, ferragamo shoes, nfl jerseys, asics shoes, ralph lauren, celine handbags, mont blanc pens, hollister, s6 cases, baseball bats, soccer jerseys, nike air huarache, p90x workout, hollister clothing store, bottega veneta, giuseppe zanotti, insanity workout, abercrombie and fitch, ghd, iphone cases, valentino shoes, mac cosmetics, herve leger, iphone 6 cases, iphone 5s cases, lululemon outlet, instyler ionic styler, north face jackets, vans outlet, wedding dresses, soccer shoes, north face jackets, jimmy choo shoes, iphone 6s plus cases, birkin bag, beats headphones, timberland boots, nike trainers, iphone 6 plus cases, louboutin, reebok shoes, babyliss, chi flat iron

oakleyses said...

pandora jewelry, swarovski uk, canada goose, moncler outlet, links of london uk, coach outlet, ugg boots, hollister canada, sac lancel, marc jacobs handbags, air max, pandora jewelry, converse, replica watches, vans, wedding dress, uggs outlet, canada goose pas cher, canada goose, uggs canada, louis vuitton uk, moncler, barbour, gucci, supra shoes, moncler outlet, canada goose, canada goose outlet, doke gabbana outlet, moncler, juicy couture outlet, sac louis vuitton, canada goose, canada goose outlet, montre femme, thomas sabo uk, ugg soldes, louis vuitton, louis vuitton pas cher, moncler, swarovski jewelry, michael kors outlet online, louis vuitton canada, barbour jackets, converse shoes, ugg, canada goose outlet, ugg, ray ban, karen millen, moncler

mmjiaxin said...

marc jacobs
nike foamposite
vans shoes
calvin klein outlet
ralph lauren outlet
michael kors outlet online
swarovski crystal
ferragamo outlet
cheap nike shoes
michael kors handbags sale
oakley,occhiali oakley,oakley italia,oakley occhiali,oakley sunglasses
moncler outlet store
the north face outlet
michael kors factory online
ralph lauren uk
nike air max
asics,asics israel,asics shoes,asics running shoes,asics israel,asics gel,asics running,asics gel nimbus,asics gel kayano
longchamp outlet
michael kors wallet sale
michael kors outlet
mm1202

方松腾 said...

ugg boots
cheap oakley sunglasses
true religion sale
air jordan 11 free shipping
toms outlet
louis vuitton outlet
michael kors outlet,michael kors outlet online,michael kors,kors outlet,michael kors handbags,michael kors outlet online sale,michael kors handbags clearance,michael kors purses,michaelkors.com,michael kors bags,michael kors shoes,michaelkors,cheap michael kors
north face jackets
ferragamo shoes
soccer jerseys,soccer jerseys wholesale,soccer jerseys cheap,soccer jerseys for sale,cheap soccer jersey,usa soccer jersey,football jerseys
ugg boots on sale
vans sneakers
oakley sunglasses
fitflops outlet
coach outlet online,coach purses,coach handbags,coach bags,coach handbags sale,coach handbags outlet

safa and Marwa said...




شركة الصفا والمروه لخدمات التنظيف
شركة تنظيف بالدمام
شركة تسليك مجاري بالدمام
شركة مكافحة حشرات بالدمام
شركة تنظيف شقق بالدمام
شركة تنظيف فلل بالدمام
شركة تسليك مجاري بالدمام
شركة تنظيف بالخبر
شركة كشف تسربات المياة بالدمام
شركة مكافحة النمل الابيض بالخبر

شركة تسليك مجاري بالجبيل
شركة تسليك مجاري بالخبر
شركة تسليك مجاري بالاحساء
شركة تسليك مجاري بالقطيف
شركة تسليك مجاري بالرياض
شركة تسليك مجاري بجدة
شركة تسليك مجاري بالباحة
شركة تسليك مجاري بتبوك

شركة كشف تسربات المياة بالاحساء
شركة كشف تسربات المياة بالقطيف
شركة كشف تسربات المياة بالجبيل
شركة كشف تسربات المياة بالدمام
شركة تسليك مجاري بالجبيل
شركة كشف تسربات المياة بالخبر

lân Mai said...

I just want to say : why you do not click to play
puzzle games | mario games | brain games | tetris | happy wheels | agario | super mario | abcya

hosam gamal said...


شركة الروناء
شركة تسليك مجارى بابها
شركة تنظيف بابها
شركة تنظيف منازل بابها شركة رش مبيدات بابها
شركة مكافحة حشرات بابها
شركة نقل اثاث بابها
شركة تنظيف شقق بابها
شركة تنظيف خزانات بابها
شركة نظافة عامة بابها
شركة تسليك مجارى بخميس مشيط
شركة تنظيف خزانات بخميس مشيط
شركة تنظيف بخميس مشيط
شركة رش مبيدات بخميس مشيط
شركة كشف تسريبات بخميس مشيط

hosam gamal said...


شركة تنظيف شقق بخميس مشيط
شركة تنظيف منازل بخميس مشيط
شركة نقل اثاث بخميس مشيط
شركة نظافة عامة بخميس مشيط
مدرس قدرات بغرب الرياض

شركة تنظيف بجازان
شركة تنظيف شقق بجازان
شركة تنظيف منازل بجازان
شركة رش مبيدات بجازان
شركة مكافحة حشرات بجازان
نقل اثاث بجازان
شركة تنظيف بنجران

hosam gamal said...


شركة تنظيف شقق بخميس مشيط
شركة تنظيف منازل بخميس مشيط
شركة نقل اثاث بخميس مشيط
شركة نظافة عامة بخميس مشيط
مدرس قدرات بغرب الرياض

شركة تنظيف بجازان
شركة تنظيف شقق بجازان
شركة تنظيف منازل بجازان
شركة رش مبيدات بجازان
شركة مكافحة حشرات بجازان
نقل اثاث بجازان
شركة تنظيف بنجران


hosam gamal said...

شركة دهانات وديكورات ببيشة
شركة دهانات وديكورات بابها
شركة تنظيف بالدمام
شركة مكافحة حشرات بالدمام

شركة تسليك مجارى بابها
شركة تنظيف بابها
شركة تنظيف خزانات وتعقيمات بابها
شركة تنظيف شقق بابها
شركة تنظيف منازل بابها
شركة رش مبيدات بابها
شركة كشف تسريبات بابها
شركة مكافحة الحشرات بابها
شركة نقل اثاث بابها

شركة تسليك مجارى بخميس مشيط
شركة تنظيف بخميس مشيط
شركة تنظيف خزانات وتعقيمها بخميس مشيط

شركة تنظيف شقق بخميس مشيط
شركة تنظيف منازل بخميس مشيط
شركة رش مبيدات بخميس مشيط
شركة كشف تسريبات المياة بخميس مشيط
شركة مكافحة حشرات بخميس مشيط
شركة نقل اثاث بخميس مشيط
شركة مكافحة حشرات بنجران
شركة تنظيف بنجران
شركة رش مبيدات بنجران
شركة تنظيف بجازان
شركة رش مبيدات بجازان
شركة تنظيف ببيشة
شركة مكافحة حشرات ببيشة
شركة مكافحة حشرات بجازان

lân Mai said...

I just want to say : why you do not click to play
puzzle games | mario games | brain games | tetris | happy wheels | agario | super mario | abcya | happy wheels the game free | happy wheels

Ann Kelly said...

I love reading your articles and I shared it with my friends.
People also like it and give good feedback. Thank you.
Signature: open facebook | facebook login | happy wheels | happy wheels game | earn to die | earn to die game

Lisa Henry said...

Strike Force Heroes 1
For moving in the game you must use the keys Strike Force Heroes 1 or the arrows keys. If you want to jump you can use the keys Up, Space or W. For switching weapon you can use Q or Shift.
Strike Force Heroes 2
is here, much fun. In the second installment of the action-packed shooting game you have to take over your enemy space base at all costs. Move and shoot through several missions and don’t forget to kill all baddies.
Strike Force Heroes 3
It is always going to be a challenge if you are a member of the Strike Force. You will be sent out on challenging missions and that is exactly the situation here. You must eliminate all the enemies using the weapons available to you.

dong dong23 said...

adidas trainers
supra shoes
cheap jordan shoes
michael kors handbags
gucci shoes
mont blanc pens
michael kors handbags
air max 90
true religion shorts
coach outlet
louis vuitton
michael kors purses
louis vuitton
gucci outlet
fitflop sandals
beats wireless headphones
ray ban sunglasses
louis vuitton outlet
asics shoes
oakley sunglasses
hollister clothing
cheap jordan shoes
louis vuitton handbags
tiffany jewelry
nike uk
kate spade handbags
ugg boots
vans shoes
fitflops sale clearance
jordans
nike huarache
air jordans
coach factory outlet
louis vuitton handbags
tory burch outlet
ray ban outlet
michael kors handbags
cheap jerseys
louis vuitton
nike blazers
20164.15wengdongdong

Ann Kelly said...

Thanks for giving me the useful information. I think I need it!
See more at: happy wheels | happy wheels game | open facebook | happywheels | happywheels game
I would like more information about this, because it is very nice. Thanks for sharing!

maika lee said...

age of waraz game free
Thanks for the best blog.it was very useful for me.keep sharing such ideas in the future as well.this was actually what i was looking for,and i am glad to came here!
game tanlk trouble
earn to die 3
game tank trouble
age of waraz23456

mmjiaxin said...

toms outlet store
cheap air jordans
http://www.airjordanretro.uk
kobe sneakers
cheap air jordan
coach outlet online
fitflop shoes
michael kors outlet store
cheap uggs
oakley sunglasses,oakley outlet sunglasses
ralph lauren uk
chrome hearts online
oakley sunglasses
tiffany and co jewelry
air jordan
Michael Kors Outlet Store
kobe shoes,kobe zoom,nike zoom kobe
mlb jerseys authentic
huaraches sale
tiffany jewelry
gg

M Sunny said...

our website is a professional , dashing and efficient way to communicate with your customers and Professional SMS Marketing are using the Bloomtools SMS Marketing tool will save your

mmjiaxin said...

Cheap Oakley Sunglasses
nike huaraches
http://www.cheapauthenticjordans.us.com
mlb jerseys authentic
fitflop shoes
oakley sunglasses,oakley vault,oakley sunglasses cheap,oakleys,oakley.com,sunglasses outlet,cheap oakley
http://www.christian-louboutin-outlet.uk
tiffany & co
michael kors outlet online
mlb jerseys authentic
cheap air jordans
tiffany and co
michael kors outlets
nfl jerseys
michael kors purses
http://www.jordansforcheap.us.com
http://www.michaeljordanshoes.us.com
nike huarache
ralph lauren online,cheap ralph lauren
http://www.kobesneakers.com
gg

المثالي جروب said...



شركة تنظيف منازل بالاحساء
شركة تنظيف بالجبيل
شركة تنظيف خزانات بالاحساء
شركة تنظيف مسابح بالاحساء
شركة تنظيف مسابح بالجبيل
شركة تنظيق بالاحساء

المثالي جروب said...





شركة كشف تسربات المياة بالاحساء
شركة كشف تسربات المياة بالجبيل
شركة تنظيف شقق بالاحساء
شركة نقل عفش بالاحساء
شركة مكافحة فئران بالجبيل
شركة شفط بيارات بالجبيل
شركة تنظيف مجالس بالجبيل

المثالي جروب said...



شركة المثالية للتنظيف
شركة المثالية للتنظيف بالدمام
شركة المثالية للتنظيف بالخبر
شركة المثالية للتنظيف بالاحساء
شركة المثالية للتنظيف بالجبيل
شركة تسليك مجاري بالاحساء
شركة مكافحة حشرات بالجبيل
شركة رش مبيدات بالجبيل
شركة تنظيف خزانات بالجبيل
شركة تنظيف شقق بالجبيل
شركة نقل عفش بالجبيل
شركة شفط بيارات بالاحساء
شركة تسليك مجاري بالاجبيل

chenlili said...

michael kors outlet clearance
adidas shoes
ray ban sunglasses
hermes handbags
ugg outlet store
cheap jordans
ugg boots paris
uggs outlet
rolex watches
coach factory outlet
louboutin shoes
michael kors outlet online
louis vuitton outlet
ugg canada
polo ralph kids
michael kors outlet online
moncler jackets
timberlands
louis vuitton handbags
louis vuitton handbags
nhl jerseys
coach outlet store online clearances
louboutin femme
christian louboutin shoes
christian louboutin sale
louis vuitton outlet
gucci outlet online
ralph lauren outlet
coach factory outlet
michael kors handbags
uggs
ray ban sunglasses
hollister clothing
christian louboutin outlet
ray ban sunglasses
cheap oakleys
fitflops shoes
michael kors outlet
chenlili20160829

chenlina said...

coach factory outlet
replica watches
coach outlet
ray ban sunglasses
uggs outlet
coach outlet store online
uggs outlet
red bottom shoes
ugg slippers
michael kors outlet
chenlina20161027

Giải Trí Tổng Hợp said...

The blog or and best that is extremely useful to keep I can share the ideas. Age Of War 2
Big Farm | Slitherio | Tank Trouble
Of the future as this is really what I was looking for, I am very comfortable and pleased to come here. Thank you very much.
Happy Wheels | Goodgeme Empire | Slither.io


Candy Sim said...

This is one of the cult game now, a lot of people enjoy playing them . Also you can refer to the game :
gold mine strike | pokemon go 2
The game controls are shown just under . Movement mechanisms primarily include acceleration and tilting controls.
stickman games | stick war 2 | animal jam 2

Ellis Amy said...

With a Hotmail account, you can send and receive emails quickly and easily as well as login and use all Microsoft services.
hotmail login | create new hotmail account
Creating a Gmail account is quick and easy. You can follow the tutorial to sign up Gmail here.
gmail login | gmail sign in | install google drive

Oanhtt said...

Thank you so much for commenting, it is lovely and really makes my day!
zoxy games |
friv 10 games | friv games | friv 100
agar.io games

Oanhtt said...

Thank you so much for commenting, it is lovely and really makes my day!
wheely 8 games | zoxy 3 | twizlgames | papalouie 4

Game Lover said...

To be honest, when we started the project I wasn’t sure we could pull this off but you certainly did it and did it well.

GGG | moto x3m 3 | limaxio | gold miner game | happy wheels games

Yepi Games said...

You are such a team player.
Friv

Yepi

Troll Face

Friv1000

Game For Child said...

Troll Face Quest Video Games. Play. Troll Face Quest Video Games · Y10 City Heroes. the best free online Twizl games, juegos Twizl, jogos Twizlfrom the top game developers all over the world. Zoxy is the best entertainment site with free games.

Lang Nguyen said...

Best of friv 4 Games game series are waiting for you! Kizi 100 Games is a great place to play free online juegos kizi game, sport, girl, including puzzle, boy and more juegos de kizi 100 game! Enjoy and play Kizi!

Bảo Gia said...

I liked it so much and very interesting, too! Thanks for sharing the experience.
Wonderful post, really great tips and advice.
friv 3
friv 4
kizi 2

Unknown said...

hugo boss sale
christian louboutin outlet
nike outlet
nike free 5
cheap nike shoes sale
cardinals jersey
michael kors outlet
golden state warriors jerseys
nike blazer
saints jerseys

Unknown said...

reebok shoes
air force 1 shoes
atlanta falcons jersey
ecco shoes
michael kors outlet online
dolce and gabbana
miami heat
versace shoes
ray ban sunglasses
cheap nike shoes sale

Unblocked Games 66 said...

Easy smile who is also easy to cry. And at least they'll crushing silence.
Xbox One | Unblocked Games | Friv 2 | Unblocked | Yepi 2 | Titanfall 1

alice asd said...

abercrombie and fitch kids
cheap jordan shoes
miami dolphins jerseys
oakley sunglasses
under armour outlet
kobe 9 elite
kansas city chiefs jerseys
nike air max 90
michael kors handbags clearance
skechers shoes
20170420alice0589

قمم التميز said...

شركة مكافحة الحشرات بالخرج
شركة مكافحة حشرات بالخرج
شركة مكافحة النمل الابيض بالخرج
مكافحة النمل الابيض بالخرج
شركة رش مبيدات بالخرج
شركة رش دفان بالخرج

GIL BERT said...

jaguars jersey
cheap jerseys
oakley sunglasses wholesale
ray ban sunglasses
ugg boots
replica watches
seahawks jersey
ralph lauren outlet
michael kors handbags
ralph lauren

John said...

vans store
michael kors bags
mulberry
adidas running shoes
coach factory outlet
moncler pas cher
kate spade bags
swarovski uk
michael kors
burberry outlet
20170704yuanyuan

قمة الدقة said...

شركة الصفرات لمكافحة الحشرات بالرياض
شركة مكافحة حشرات براس تنورة

Alice Taylor said...

Thanks for sharing this quality information with us. I really enjoyed reading.

lennyfacetext.com

qqq said...

michael kors outlet store
jimmy choo
kate spade handbags
yeezy boost
pandora jewelry
ultra boost
pandora jewelry
louboutin chaussures
under armour shoes
coach factory outlet
170810yueqin

Thu Lê said...

I was very impressed by this post, this site has always been pleasant news. Thank you very much for such an interesting post. Keep working, great job! In my free time, I like play game: mutilateadoll2game.com. What about you?

reda gamal said...

ليس من السهل الحصول على شركة متميزة ومتخصصه لعملية التنظيف ومكافحة الحشرات ونقل العفش وغيرها من الخدمات فشركتنا رائده في هذا المجاال وجعل منزلك راقي وجميل حيث يتوفر لدى شركتنا عمال فلبيين وغيرهم متميزون وعلى درجه كبيره من الكفاءه والخبره كما ان شركة ركن الشروق يتوفر لديها افضل المعدات واحداثها التي تجعل الشركة متقدمه عن غيرها وجعل امور المنزل من تنظيف او مكافحة او نقل امر سهل وراقي في العمل عزيزي العميل نتمني منك الاسراع الينا وطلب الخدمة التي تريدها وسوف يصل اليك فريق على درجه كبيره من التميز والخبره والسرعه في العمل اتصل بنا ولا تتردد نصلك اينما كنت شركة تسليك مجاري بابها
شركة مكافحة حشرات بابها
شركة نقل عفش بابها

شركة تنظيف خزانات بابها
شركة تنظيف بالطائف

شركة نقل عفش بالطائف
شركة ركن الشروق في الاحساء تقدم لكم افضل الخدمات واكثرها طلبا لعملائنا الكرام فشركتنا الرائده في مجال خدمات المنازل بأنواعها المختلفه عليك التواصل معنا نصلك في اسرع وقت ونحن في انتظارك شركة مكافحة حشرات بالاحساء
شركة تنظيف خزانات بالاحساء
افضل شركة تنظيف مجالس بالاحساء
شركة تنظيف خزانات بابها





reda gamal said...

ليس من السهل الحصول على شركة متميزة ومتخصصه لعملية التنظيف ومكافحة الحشرات ونقل العفش وغيرها من الخدمات فشركتنا رائده في هذا المجاال وجعل منزلك راقي وجميل حيث يتوفر لدى شركتنا عمال فلبيين وغيرهم متميزون وعلى درجه كبيره من الكفاءه والخبره كما ان شركة ركن الشروق يتوفر لديها افضل المعدات واحداثها التي تجعل الشركة متقدمه عن غيرها وجعل امور المنزل من تنظيف او مكافحة او نقل امر سهل وراقي في العمل عزيزي العميل نتمني منك الاسراع الينا وطلب الخدمة التي تريدها وسوف يصل اليك فريق على درجه كبيره من التميز والخبره والسرعه في العمل اتصل بنا ولا تتردد نصلك اينما كنت شركة تسليك مجاري بابها
شركة مكافحة حشرات بابها
شركة نقل عفش بابها

شركة تنظيف خزانات بابها
شركة تنظيف بالطائف

شركة نقل عفش بالطائف
شركة ركن الشروق في الاحساء تقدم لكم افضل الخدمات واكثرها طلبا لعملائنا الكرام فشركتنا الرائده في مجال خدمات المنازل بأنواعها المختلفه عليك التواصل معنا نصلك في اسرع وقت ونحن في انتظارك شركة مكافحة حشرات بالاحساء
شركة تنظيف خزانات بالاحساء
افضل شركة تنظيف مجالس بالاحساء
شركة تنظيف خزانات بابها





Love Kpop said...

I like to get up early to go out and breathe fresh air. I feel that it is good for health and a good habit
19216811ll.com

ngocanhng said...

I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.
Very interesting blog.
www.baixarfacebookgratis.com.br