Monday, December 1, 2014

Improving Parser Performance using SSE Instructions (in case of PicoHTTPParser)

PicoHTTPParser is a tiny but very fast HTTP parser library known for its use by many Perl applications. In the slides I used last month, I suggested it could be even faster if SIMD instructions were used. Now the feature is available thanks to @herumi.

The library now uses the PCMPESTRI instruction which is part of SSE 4.2, running 68% to 90% faster.

Benchmarkclang -O3clang -O3 -msse4.2Improvement
bench.c2,181,0254,140,787+90%
fukamachi.c3,213,4405,400,064+68%

PCMPxSTRx is a SIMD instruction that can be used for parsing text. In _SIDD_CMP_RANGES mode, it checks at most 16 bytes at once, if each byte is within given set of ranges. Herumi and I have created a wrapper function for the instruction named findchar_fast that iterates though every 16 bytes of a given buffer to find the first occurrence of a byte within a set of given ranges.

And the function is merged neatly into the parser; the code below at first uses the SIMD function to look for a control character (the match condition is defined as ranges1), then falls back to the non-SIMD code to handling up to 15 remaining characters (that cannot be processed by the SIMD function due to out-of-bounds access).
#ifdef __SSE4_2__
  static const char ranges1[] =
    "\0\010"
    /* allow HT */
    "\012\037"
    /* allow SP and up to but not including DEL */
    "\177\177"
    /* allow chars w. MSB set */
    ;
  int found;
  buf = findchar_fast(buf, buf_end,
                      ranges1, sizeof(ranges1) - 1,
                      &found);
  if (found)
    goto FOUND_CTL;
#endif
  /* code that handles the input byte-by-byte */
To summarize, PCMPxSTRx is an excellent instruction for performance that can be cleanly integrated into existing parsers (tokenizers). Hopefully we will see performance improvements in various parsers in the future through the use of the instruction.

This blog post has been written as part of the H2O Advent Calendar.

158 comments:

  1. Nice. This looks as if it would also be very useful for serializers - a JSON string encoder probably passes through 99%+ of its input unchanged, but still needs to check for quotes, control characters etc.

    ReplyDelete
    Replies
    1. Sounds very interesting. Had never thought of that.

      Delete
  2. Intriguing — I tried to use the STR instructions once (PCMPISTRM, to be precise), but after benchmarking it turned out that a combination of PSHUFB/MOVA/PCMPEQB was actually faster. I didn't investigate deeply why that was (and I remember little about that code now), just used the faster combination.

    ReplyDelete
  3. Your blog was too good. i really appreciate with your

    ReplyDelete
  4. Best Friendship day
    Actually True Best Friendship day stands the test of time. Best Friendship day Celebrate Friendship Day 2016 on August 7, Sunday. You may be separated by physical boundaries and distances. However, when your best friend calls, you can transcend any physical or mental boundary.

    http://efriendshipday.com/

    http://efriendshipday.com/best-friendship-day-2016smspoems-and-picture/


    what is National Friendship Day means now!
    we look at National Friendship day, The first time I met Stoo, a cartoonist and author, he was entertaining a group of people at a cocktail party by drawing pictures of little men with huge erections. I was instantly besotted. The next time I saw him, six months later, he was hosting a gathering for our mutual friend Maria and when I walked through the front door, his face lit up like a candle; we hugged hello as if we'd known each other forever. Later that night he pulled me into his study to show me all the books and comic strips he'd published over the years. We were squished into a pair of old leather movie-theatre seats, balancing paper plates of crudités on our knees, when he blurted out, "Kate! I just adore you.

    ReplyDelete
  5. Love it love it but it's not everyone can choose the right people and treat yourself. So many girls being in love is still wondering who picked the right or wrong side of one person should not belong to her?
    baixar musicas l geometry dash l baixar snapchat l run 2 l b612 app l slither.io

    ReplyDelete
  6. This post is really nice and informative. The explanation given is really comprehensive and informative... Wifi Camera Chennai

    ReplyDelete



  7. The share your really gives us excitement. Thanks for your sharing. If you feel tired at work or study try to participate in our games to bring the most exciting feeling. Thank you!
    hotmail login | red ball | 192.168.1.1

    ReplyDelete
  8. Easter will be the best and most expected long few days of 2017 and is thusly in like manner the busiest time on our nation's boulevards. Make a point to organize your Easter run with enormous lead time – ideally months ahead of time. Various hotels, resorts and campgrounds are held out months early, even a year or more for renowned regions.
    https://en.wikipedia.org/wiki/List_of_dates_for_Easter
    Easter wishes

    ReplyDelete
  9. This is an excellent post i seen.I have to thanks to you to share it. It is really what I wanted to see hope in future you will continue for sharing such a excellent post.
    Mothers Day Images Download
    Mothers Day Images Free Download
    Happy Mothers Day Images Download
    Mothers Day Images HD

    ReplyDelete
  10. First of all i am saying that i like your post very much.I am really impressed by the way in which you presented the content and also the
    structure of the post. Hope you can gave us more posts like this and i really appreciate your hardwork.
    Pictures of Memorial Day
    Images of Memorial Day
    Memorial Day Free Pictures

    ReplyDelete



  11. great and nice blog thanks sharing..I just want to say that all the information you have given here is awesome...Thank you very much for this one. And i hope this will be useful for many people..
    http://smarther.co/web-design-development-company/
    http://smarther.co/web-services/web-design-company-india/
    http://smarther.co/web-services/web-development-company-india/
    http://smarther.co/web-design-company-in-chennai/
    http://smarther.co/web-design-company-in-chennai/

    ReplyDelete
  12. I am expecting more interesting topics from you. And this was nice content and definitely it will be useful for many people.

    iOS App Development Company

    ReplyDelete

  13. thankyou so much! I appreciate your efforts!
    You can enjoy gaming of different level when you get access SB game hacker apk to unexplored treasures even without completing the level. For some people, it is not good, and these things don’t belong to a good gamer

    ReplyDelete

  14. This is what i was looking for thank you for sharing this amazing post. keep on posting these kind of nice post
    avast activation code

    ReplyDelete
  15. Leading Dubai Visa Service Provider Company
    Dubai Visa India

    ReplyDelete
  16. This is really good information I have visited this blog to read something fresh and I really admire you efforts in doing so.
    192.168.1.1

    ReplyDelete
  17. Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving..

    ReplyDelete
  18. great and nice blog thanks sharing..I just want to say that all the information you have given here is awesome...Thank you very much for this one.

    ReplyDelete

  19. I like the news that you have written in a detail.
    Thank you for the information you provide. I had a look to start my own.
    hotmail sign | hotmail login in uk | msm hotmail

    ReplyDelete
  20. I like the news that you have written in a detail.
    Thank you for the information you provide. I had a look to start my own.
    hotmail sign | hotmail login in uk | msm hotmail

    ReplyDelete
  21. Get best At&t Email support services in USA by calling 1-877-363-0097 toll-free number for At&t email Support Number, At&t email technical support phone number.

    ReplyDelete
  22. Caro leitor, no Jogos Friv você encontra uma imensa variedade de jogos on-line sem pagar nada! Temos muitos jogos divertidos e gratuitos, com novas inserções e atualizações diárias! Você encontrará JOGOS FRIV 2, FRIV 3, FRIV 4 e FRIV 1000 e FRIV 360. Aproveite e boa diversão!

    ReplyDelete
  23. Caro leitor, no Friv Jogos você encontra uma imensa variedade de jogos on-line sem pagar nada! Temos muitos jogos divertidos e gratuitos, com novas inserções e atualizações diárias!
    Friv Jogos online

    ReplyDelete
  24. Take a SAP FICO Training Courses with Expert provided by Talent Magnifier with live practical class.To know more about the course pls visit our Site

    ReplyDelete
  25. If You Want Watch IPL Live Stream Then Visit www.crickspo.com, it also provide IPL Live ScoreCheck IPL Updates, IPL News, Ball By Ball Score, Men of the atch, men of the series, who won the toss today etc.

    ReplyDelete
  26. I’m very happy to read this. This is the kind of manual that needs to be given and not the accidental misinformation that is at the other blogs. Appreciate your sharing this greatest doc!
    Jogos Friv ,Friv Online ,Click Jogos Pro

    ReplyDelete
  27. I was looking for some solution on google and then I cam across your website and got addicted. Such a nice way of website management, colours, way of writing and layout is attractive.
    ipl final score
    ipl live stream 2018
    ipl live score 2018
    ipl 2018 Schedule match
    watch ipl online live
    ipl live score
    free ipl score
    ipl live stream
    ipl final 2018
    ipl live streaming

    ReplyDelete
  28. Thank you for sharing this information. Love your blog post. Please Keep updating. You can also visit our blog for
    Happy Mothers Day Pictures
    Happy Mothers Day 2018 Images

    ReplyDelete
  29. This is very good blog you should like this post my ideas here

    ReplyDelete
  30. A citação é o que faz toda a diferença, o que raramente dá importância e jogue online aqui : FRIV e você verá vários jogos interessantes.
    Friv Jogos
    Jogos Online
    2
    Jogos Online
    BLOGGER
    Humor
    Jogos 360
    Click Jogos Pro
    Jogos FRIV
    Jogos Online
    Friv

    ReplyDelete
  31. This comment has been removed by the author.

    ReplyDelete
  32. We are team of experts visit our site for troubleshooting related to printer. we offer a wide array of services, ranging from office supplies, printer repairs and cartridge recycling. providing high quality service and support to its customers. Our technical support is the best visit our website

    ReplyDelete
  33. When I originally commented I clicked the -Notify me when new surveys are added- checkbox and today whenever a comment is added I purchase four emails using the same comment. Will there be any way you may remove me from that service? Thanks!

    Funny Mothers Day Images 2018
    When Is Mothers Day 2018
    Mothers Day Sweet Messages for Mother in Laws
    Happy Mothers Day Activity Creative ideas 2018
    Happy Mothers Day Crafts 2018

    ReplyDelete

  34. Talent Magnifier is a professional, proficient, well-organized and deftly managed Training and development company with 100% job placement assistance.

    ReplyDelete
  35. A citação é o que faz toda a diferença, o que raramente dá importância e jogue online aqui :FRIV e você verá vários jogos interessantes.
    Friv Jogos
    Jogos Online
    Click Jogos
    Jogos Online
    Jogos 360
    Click Jogos Pro
    Jogos FRIV
    Jogos Online
    Friv
    Friv Online Jogos

    ReplyDelete
  36. Join best e-accounts and e-gst training in delhi
    in Talent Magnifier with 100% job placement
    assistance.
    Intrested candidate can Contact Us @
    https://www.talentmagnifier.com/accounts-finance-gst-training-course-institute/

    ReplyDelete
  37. This is very interesting, You’re a very skilled blogger. I have joined your feed and look forward to seeking more of your fantastic post. Also, I have shared your web site in my social networks!
    Regards - www.office.com/setup
    www.office.com/setup

    ReplyDelete
  38. DIAL +1(844)443-2544 THIS IS FREE COMCAST EMAIL CUSTOMER SERVICE PHONE NUMBER TO FIX ANY TYPE OF PROBLEM OR ISSUES ON YOUR EMAIL OF ANY PROVIDER LIKE GMAIL,HOTMAIL,AOL,ATT , Zoho Mail, Mail.com, Yahoo! Mail, GMX, Fastmail, Hushmail, Inbox.com, ShortMail,ETC.
    http://customercarenumberusa.com/comcast-customer-service-number/

    ReplyDelete
  39. DIAL +1-844-443-2544 TOLL-FREE YAHOO MAIL CUSTOMER SUPPORT PHONE NUMBER AND GET CONNCTED WITH YAHOO MAIL CUSTOMER SUPPORT

    ReplyDelete
  40. Expect Talent Magnifier's Basic Computer Training Courses For Freshers -Enroll Now - Free Demo Classes.
    For more info - Click Here

    ReplyDelete

  41. Contact With America Online Aol Email Support Phone NumberAol Email Customer Support Phone Number
    To fix Any Troubleshoot Error And Bugs With Expert technicicans
    Who Can Easily Fix All type Of Aol Email Issue

    ReplyDelete
  42. Contact +1(888) 211-0387 Epson Laser Printer Support Phone Number for Epson Printer Tech Support Help. Connect Epson Laser Printer support Number Technician for Fix Laser wireless printer, Installatiion, Drivers and setup Laser Printer on Windows and Mac Errors.

    ReplyDelete
  43. Contact +1(888) 211-0387 Epson Laser Printer Support Phone Number for Epson Printer Tech Support Help. Connect Epson Laser Printer support Number Technician for Fix Laser wireless printer, Installatiion, Drivers and setup Laser Printer on Windows and Mac Errors.

    ReplyDelete
  44. Join Best Microsoft Advanced Excel Training
    in Talent Magnifier -Enroll Now For Free Demo Classes.
    For more info - Click Here

    ReplyDelete
  45. Hotstar is one of the best platform for fans to enjoy every moment of cricket without cost. Asia Cup is starting in a few days in United Arab Emirates. Asia Cup 2018 is one of the biggest event in 2018 after the Football World Cup. 2018 Asia Cup (ODI) cricket carry six teams listed below. Hotstar live streaming Asia Cup 2018 world wide for cricket fans.
    Asia Cup Live Streaming
    Hotstar Live Streaming
    India vs Pakistan live Streaming
    PTV Sports live Streaming
    Star Sports Live Streaming

    ReplyDelete
  46. These two main adversaries will do their damnedest to enlist a win. At the fag year’s end 2018, the pressure between two nations had heightened in particular and given the air winning around then it was generally expected that the match may not occur, assuming never, at any rate sooner rather than later. Yet, as there has been some defrost between the two nations, the cricket devotees of these two nations as well as around the globe can seek after the huge match.

    Hot Star Live Streaming
    Pakistan vs India Live Streaming
    India vs Pakistan Live Streaming

    ReplyDelete
  47. Talent Magnifier has been supporting candidates with advanced excel training.We are the Advanced Excel Training in Delhi. We guarantee you will get a higher salary than your peers after completing the course from us.For more details visit us @http://bit.ly/2wumdN3

    ReplyDelete
  48. if you are unable to install macbook air os x operating system due to some errors in installation and want to fix these of Macbook air OS X installation error then call macbook air technical support number +1-888-678-5401

    ReplyDelete
  49. We are happy now to see this post because of the you put good images, good choice of the words. You choose best topic and good information provide. Thanks a sharing nice article.

    Website Designing Company in India

    ReplyDelete
  50. Thanks for sharing one of the most adventure game and amazing game for kids please visit this game.

    ReplyDelete

  51. Well this is awesome and well shared by you. I really like your posts here. Thank you and keep sharing.
    Find the best Residential Interior Design in Visakhapatnam

    ReplyDelete
  52. I have been a keen follower of your website.
    recently I came across this topic and after reading the whole article I am amazed that how well you have written it.
    Amazing writing skills shown.
    You have done a good research on this topic.
    Great Work.

    - Jeewan Garg

    ReplyDelete
  53. This comment has been removed by the author.

    ReplyDelete
  54. I want to to thank you for this excellent read!! I certainly enjoyed every little bit of it. I have got you bookmarked to check out new stuff you post…

    Happy Easter Images 2019
    Happy Easter Sayings 2019
    Happy Easter Captions 2019
    Happy Easter Greetings 2019
    Happy Easter Messages 2019

    ReplyDelete
  55. Games are increasingly used in schools (in class, for specialized Cup Stacking Game help, personalized help, support ...), but also at home to work while having fun!

    ReplyDelete

  56. Nice information.. Thanks for sharing this blog. see my website also
    .. VIEW MORE:- Website Designing Company in Delhi

    ReplyDelete
  57. you are truly a good webmaster. The web site loading pace is incredible. It kind of feels that you are doing any distinctive trick. Also, The contents are masterwork. you’ve performed a great activity on this subject!

    Happy Easter Images 2019
    Happy Easter Quotes 2019 And Wishes
    Happy Easter Poems 2019 And Quotes
    Happy Easte Wishes 2019 For Status
    Happy Easter Messages 2019 With Images

    ReplyDelete
  58. I really really appreciate this article Thanks For Sharing People also like this Awesome post
    Happy Mothers Day 2019 Images
    Happy Mothers Day 2019 Images

    ReplyDelete
  59. This is an excellent post I seen thanks to share it. It is really what I wanted to see hope in future you will continue for sharing such a

    excellent post.
    Mothers Day HD Wallpaper
    Mothers Day Images
    Happy Mothers Day HD Wallpaper

    ReplyDelete
  60. I’m truly enjoying the design and layout of your blog. It’s a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. Did you hire out a developer to create your theme? Exceptional work!

    Happy Easter Images 2019
    Happy Easter Quotes 2019 And Wishes
    Happy Easter Poems 2019 And Quotes
    Happy Easte Wishes 2019 For Status
    Happy Easter Messages 2019 With Images

    ReplyDelete
  61. Nice information, I believe that anyone who wants to know something about this topic will like the post. I really loved reading blog.
    Happy Mothers Day Photos

    ReplyDelete
  62. Spot on with this write-up, I actually think this website needs far more attention. I’ll probably be back again to read more, thanks for the info!

    Happy Easter Images 2019

    ReplyDelete
  63. Anyone own either a galaxy s9 or s9 plus you’ve likely just had or will be getting very soon depending on where you live the new.Android 9 PIE update which brings along with it Samsung’s new one UI holding epic features.

    ReplyDelete
  64. Thank you for sharing this information. Love your blog post. Please Keep updating. You can also visit our blog for
    Happy Mothers Day Wishes

    ReplyDelete
  65. Share now latest 900+ Eid Mubarak SMS to your frineds and also family on the Eid day...

    ReplyDelete
  66. Wow!! Really a nice Article. Thank you so much for your efforts. Definitely, it will be helpful for others,
    Just want to share a valuable information for Every enterprise either small or big who want to get noticed for the money making keywords on Google, which is the number one search engine in the internet wold help the entrepreneur in bringing new and buying customers to there doorstep. nexcuit is the leading and best SEO services in Delhi undoubtedly nexcuit is one of the leading SEO Company in Delhi that offers the best SEO solution for small and medium businesses and helps them achieve the first-page rank using all safe and ethical practices. To get a free quote or to choose the best SEO Company in Delhi,Call @ +919910326510 and get more insights related to charges
    and other work related terms & conditions.
    seo services in delhi
    best seo company in delhi
    seo company in delhi
    seo company in laxmi nagar

    ReplyDelete
  67. keep up the awesome wrk!!
    http://mcafeeactivationkey.com

    ReplyDelete
  68. Hi there, You’ve done an incredible job. I will definitely digg it and personally recommend to my friends. I’m sure they will be benefited from this web site.

    Happy Mothers Day Images
    Happy Mothers Day Quotes
    Happy Mothers Day Pictures
    Happy Memorial Day Images
    Happy Memorial Day Quotes

    ReplyDelete
  69. Wow, fantastic weblog structure! How lengthy have yyou ever been running a blog for? you make running a blog glance easy. The overall look of your web sire is excellent, let alone the content material!

    Happy Easter Images 2019
    Happy Easter Pictures 2019
    The Easter Day 2019

    ReplyDelete
  70. The post is very supportive as it helped me to solve numerous queries related to my assignment and I was so glad about the end result. I would recommend you guys to choose Assignment Help Australia for good grades.

    ReplyDelete
  71. I have been a keen follower of your website.
    recently I came across this topic and after reading the whole article I am amazed that how well you have written it.
    Amazing writing skills shown.
    You have done a good research on this topic.
    Great Work.

    - Inquire Hub - Best website for luxury items and Luxurious lifestyle magazine

    ReplyDelete
  72. Great post to look at. Keep going this way :)
    SEO In Delhi

    ReplyDelete
  73. https://aixonne.com/l/iPhoneCase.html
    https://aixonne.com/l/iPhoneTemperedGlass.html
    Aixonne is the topnotch they offer great customer services, great information for each selling product and hot collections like long necklace sale , iPhone case 7 plus or other iPhone series cases, iPhone screen protector Xs Max, etc.
    https://aixonne.com/l/necklace.html

    ReplyDelete
  74. This is the first time I have visited here. I found a lot of interesting information in your blog. From the volume of comments on your articles, I guess I am not the only one!
    keep up the great work.

    website designing company

    ReplyDelete


  75. I Saw Your Website Carefully. Thanks For Create Such Kind Of Informative Website. Your All Content Is Relevant To Your Subject. I Say Keep It Continue, Because Your Website And Subject Is Meaningful For The Users. I Have Recommended Your Website With My Friends Also.
    I Am Ritu Sharma. I Am An Independent Escort Girl. I Deal In Bandra Escorts
    Service. I Am Very Hot And Sexy. I Have Five Years’ Experience. That’s Why I Understand The Each Personal Needs Of My Every Client. My Service Charge Is Low And Service Is Super. You Can Avail My VIP Escorts Service At Your Home Or In Hotel. I Am Comfortable To Provide Escorts Service In Local And Outside Also. Visit http://www.escortservicemumbai.net/bandra-escorts/ Call +91- 9OO4OO9481
    Visit The Links Below And Have A Look At My Various Escort Services-
    Mumbai Escorts
    Bandra Escorts
    Mumbai Call Girls
    Mumbai Escorts In Vile Parle
    Juhu Escorts
    Andheri Escorts
    Mumbai Escorts In Colaba

    ReplyDelete
  76. I really like reading through a post that can make people think. Also, many thanks for permitting me to comment! click now for more details.

    ReplyDelete
  77. I really like reading through a post that can make people think. Also, many thanks for permitting me to comment! click here for more information. Thank you!

    ReplyDelete
  78. If any business is looking for web design or website design and web development services in Singapore. Here, you will find best web design packages.

    ReplyDelete
  79. În caz contrar, o întâlnire va fi pierdută în mod inutil, ceea ce nu este benefic pentru alți pacienți din punct de vedere medical. https://www.titan-gels.ro/

    ReplyDelete
  80. Gotoassignmenthelp Service strives to meet the higher education standards of the university through the best quality assignments when you require Assignment Help. Assignments are written logically and all errors are corrected for a flawless finish in our assignment help service online. When you choose our assignment help australia service, you need to think about the quality and your grades as well. On taking Gotoassignmenthelp service online from worldwide, We guarantee the original content and flawless work.. Professors of the reputed universities consider assignments to be the most efficient method to assess a students’ writing caliber along with their understanding of the course. Gotoassignmenthelp is the best online MYOB assignment help service provider in worldwide. Therefore, Gotoassignmenthelp provides online services like project management assignment, do my project management assignment, supply;chain management assignment help for students pursuing Bachelors’, Masters’, and Ph.D. Level studies in Australia, United States, United Kingdom, UAE, Singapore and worldwide.

    ReplyDelete
  81. Thanks for all the tips mentioned in this article! it's always good to read things you have heard before and are implementing, but from a different perspective, always pick up some extra bits of information..Regards

    office.com/setup
    www.office.com/setup
    office.com/setup365
    www.office.com/setup365

    ReplyDelete
  82. Mcafee activate at is simple through retailcard. In 3 steps you can get started with McAfee security. 1 >> Enter your code. 2 >> Log in and, 3 >> Get protected. When you go to a retail store or a retail site to buy a McAfee product these days, you are often offered retail cards. Such McAfee retail card allows you to download your security product from the Internet instead of installing it from a CD. The benefit of having a retail card is that you get the most recent version of your product.

    www.mcafee.com/activate
    mcafee.com/activate
    McAfee Activate
    www.mcafee.com/activate dell
    https://www.mcafee.com/activate
    www.mcafee.com/activate hp

    ReplyDelete
  83. The fastest web-based support from Netflix if you are looking to get help online. We also show the fastest phone numbers, Support, and the way to contact Netflix

    netflix customer service number

    Netflix help center

    netflix support phone number

    netflix customer care phone number

    ReplyDelete
  84. We have provided all details how you can be able to set up your Amazone Echo, you can easily learn started with Alexa, how you can customize your voice command.
    amazon echo setup

    amazon echo dot

    ReplyDelete
  85. I like your post and I will always be coming frequently to read more of your post.

    Thank you so much for Sharing an Informative Article!

    eCommerce SEO Strategies List
    SEO Image Optimization Tips
    Off-Page SEO Tips
    On Page SEO Tips
    eCommerce Website Design

    ReplyDelete
  86. I really enjoyed reading this blog its quite interesting! Seeking for dispensaries worry no more!
    Wonderful Blog! satta live result
    Thank for sharing but may also work in your like commercially.
    Ask your dealer for a aggressive offer for a provided service that includes web site style, growth and hosting.

    ReplyDelete
  87. Thank you so much for sharing this useful content.
    www.avg.com/install

    ReplyDelete
  88. I want to to thank you for this excellent read!! I certainly enjoyed every little bit of it. I have got you bookmarked to check out new stuff you pos. For more info do vist:-
    Python Online Training Classes in Hyderabad

    ReplyDelete

  89. I want to to thank you for this excellent read!! I certainly enjoyed every little bit of it. I have got you bookmarked to check out new stuff you post. For more info do visit:-

    Python Online Training Classes in Hyderabad

    ReplyDelete
  90. Infyseo- High-quality Backlinks website at one place a complete list of Directory Submission List, Social Bookmarking, business listing sites, press release, Search Engine Submissions, blog, web2.0 sites, article submission sites etc.


    * Free Seo Tools
    * free website seo audit tool
    * Top Social Bookmarking Sites
    * Social Bookmarking Sites List
    * Free Article Submission Sites List
    * Indian Classified Sites List
    * USA Classified Sites List
    * BUSINESS LISTING SITES LIST
    * Web 2.0 Sites List
    * Free Press Release Sites List
    * Free PDF Submission Sites
    * PPT Submission Sites List
    * Search Engine Submission List
    * Ping Submission Sites
    * Profile Creation Sites
    * Question and Answer Site

    ReplyDelete
  91. Thepropsolutions is known as the best real estate company in South Delhi. We provide the apartments, Kothi, bungalow, Farm house, Plots, office and commercial lands for sale and rent in South Delhi. If you're looking for a reliable real estate agent in South Delhi or You are looking 2 BHK,3 BHK Flats in South Delhi, contact Thepropsolutions today for an honest, fast and efficient service. We have been serving the Delhi, Gurgaon, Noida, and Faridabad are for over 15 years.

    ReplyDelete

Note: Only a member of this blog may post a comment.