1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
require 'rubygems' require 'data_mapper' require 'benchmark' DataMapper::Database.setup({ :adapter => 'sqlite3', :database => 'perf_dm.db' }) # set up DataMapper class DmItem include DataMapper::Persistence set_table_name 'items' property :name, :string property :description, :text property :active, :boolean property :created_at, :datetime end database.save(DmItem) # DataMapper::Persistence.auto_migrate! 1000.times do |i| x = DmItem.new(:name => "record_#{i}", :description => "test record", :active => i.remainder(3).zero?) x.save end # run benchmarks Benchmark.bmbm do |x| x.report('DataMapper single-thread') do 100.times do DmItem.all(:active => false) end end x.report('DataMapper threaded') do threads = [] 10.times do t = Thread.new do 10.times do DmItem.all(:active => false) end end threads.push(t) end threads.each { |t| t.join } end end
Refactorings
No refactoring yet !
Sam Smoot
February 20, 2008, February 20, 2008 21:03, permalink
Basically I've done some dumb things around 0.2.5 onward. ;-) Been focused on bug-hunting.
An easy performance tweak would be to wrap your benches in a database { } block though so you get a boost from a shared IdentityMap.
Regardless, I expect DM to be the fastest Ruby O/RM by MWRC with the 0.9.0 release. :-D
Another minor note though: DM doesn't have a non-threaded version, and it doesn't use threads internally. It just mutexes by default where it needs to to make it thread-safe. Non-blocking threads and epoll with Rev or EventMachine are ideas being tossed around for a post 1.0 release, but that's probably a few months away at least at this point.
1 2 3 4 5 6
# Of course this is cheating... ;-) database do 10.times do DmItem.all end end
Sam Smoot
June 11, 2008, June 11, 2008 21:20, permalink
Updated to DM 0.9.x syntax.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
#! /usr/bin/env ruby require 'rubygems' gem 'dm-core', '>=0.9.1' require 'dm-core' require 'benchmark' DataMapper::setup(:default, "sqlite3:///#{Dir.pwd}/perf_dm.db") # set up DataMapper class DmItem include DataMapper::Resource storage_names[:default] = 'items' property :id, Integer, :serial => true property :name, String property :description, Text property :active, Boolean property :created_at, DateTime end DmItem.auto_migrate! 1000.times do |i| DmItem.create(:name => "record_#{i}", :description => "test record", :active => i.remainder(3).zero?) end # run benchmarks Benchmark.bmbm do |x| x.report('DataMapper single-thread') do 100.times do DmItem.all(:active => false) end end x.report('DataMapper threaded') do threads = [] 10.times do t = Thread.new do # Assuming that we're using a thread like a threaded-request in Merb, # we'll scope the repository block to just an individual thread. repository(:default) do 10.times do DmItem.all(:active => false) end end end threads.push(t) end threads.each { |t| t.join } end end __END__ Rehearsal ------------------------------------------------------------ DataMapper single-thread 0.010000 0.000000 0.010000 ( 0.012696) DataMapper threaded 0.020000 0.000000 0.020000 ( 0.013543) --------------------------------------------------- total: 0.030000sec user system total real DataMapper single-thread 0.010000 0.000000 0.010000 ( 0.013356) DataMapper threaded 0.010000 0.000000 0.010000 ( 0.013338)
Sam Smoot
June 11, 2008, June 11, 2008 21:27, permalink
Oops. My bad. Forgot to add the kicker methods (Enumerable#entries) so the previous run wasn't actually executing the SELECT queries.
So as promised, the new DM is over twice as fast as AR. :-)
And thread-safety is not optional in DM. ;-)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
#! /usr/bin/env ruby require 'rubygems' gem 'dm-core', '>=0.9.1' require 'dm-core' require 'benchmark' DataMapper::setup(:default, "sqlite3:///#{Dir.pwd}/perf_dm.db") # set up DataMapper class DmItem include DataMapper::Resource storage_names[:default] = 'items' property :id, Integer, :serial => true property :name, String property :description, Text property :active, Boolean property :created_at, DateTime end DmItem.auto_migrate! 1000.times do |i| DmItem.create(:name => "record_#{i}", :description => "test record", :active => i.remainder(3).zero?) end # run benchmarks Benchmark.bmbm do |x| x.report('DataMapper single-thread') do 100.times do DmItem.all(:active => false).entries end end x.report('DataMapper threaded') do threads = [] 10.times do t = Thread.new do # Assuming that we're using a thread like a threaded-request in Merb, # we'll scope the repository block to just an individual thread. repository(:default) do 10.times do DmItem.all(:active => false).entries end end end threads.push(t) end threads.each { |t| t.join } end end __END__ ~/src > ./datamapper-threaded-benchmark.rb Rehearsal ------------------------------------------------------------ DataMapper single-thread 4.640000 0.020000 4.660000 ( 4.665218) DataMapper threaded 1.370000 0.020000 1.390000 ( 1.391590) --------------------------------------------------- total: 6.050000sec user system total real DataMapper single-thread 4.670000 0.020000 4.690000 ( 4.683495) DataMapper threaded 1.350000 0.010000 1.360000 ( 1.368878) And just for comparison, on the same machine: ~/src > ./activerecord-threaded-benchmark.rb == NewItem: migrating ======================================================== -- create_table(:items) -> 0.1062s == NewItem: migrated (0.1063s) =============================================== Rehearsal --------------------------------------------------------------- active_record single-thread 8.350000 0.030000 8.380000 ( 8.393329) active_record threaded 9.760000 0.060000 9.820000 ( 9.828526) ----------------------------------------------------- total: 18.200000sec user system total real active_record single-thread 8.340000 0.050000 8.390000 ( 8.404241) active_record threaded 9.720000 0.060000 9.780000 ( 9.772168) == NewItem: reverting ======================================================== -- drop_table(:items) -> 0.0020s == NewItem: reverted (0.0021s) ===============================================
Vandanaergy
October 19, 2009, October 19, 2009 03:51, permalink
Buenos dias for everyone, I'm new to this great forum. It's awesome for being a part of such nice community. SeeYa. :)
Newextill
October 30, 2009, October 30, 2009 12:42, permalink
Hi nto All
Can you help me to find actual now dating sites.Thx,
Newextill
mmcis-investments.com
November 4, 2009, November 04, 2009 23:57, permalink
Last month was marked by significant improvements in financial sphere. Not just analysts and major companies managers made comments on the matter, but influential political figures did, too.
Even Dominique Strauss-Khan, Managing Director of the International Monetary Fund, who is reserved in his predictions, said on September 24, 2009 during the TV conference with members of Yalta European Strategy international forum: "The peak of the world economic crisis is over. We can already see the light in the end of the tunnel. Economies of some countries are becoming healthier already".
Meanwhile, world stock pitches influenced by the news of recession end and oncoming crisis end were marked with record growth rates. RTC - Russian stock index - became this year's leader, its rate has doubled.
We would like to remind you that MMCIS investments analysts were some of the first to announce of the crisis ending and improvement of economic situation in the investment market.
MMCIS investments financial reports for September, 2009 show that positive tendencies continue. Thus, Fund's income for reporting period was 32% annual for USD deposits. Average annual profitability of deposits for 2009 is 47.44%, which agrees with the predicted profitability rate. Fund's capitalization this month has did not increase much, however positive trend continues. For October 1, 2009, total amount of the Fund's assets was 473.99 million USD, it being 468.76 for September 1, 2009, and 444.25 million USD for August 1. it means, Fund's assets increased by 30.98% from the beginning of the year, which is 1.45% more comparing to last month.
In regards of Forex, FOREX MMCIS group analysts point out the increase of activity on major world stock exchanges and increase of major currency pair EUR/USD volatility for the last month, which is the evidence of banks reviving in the market. EUR/USD exchange rate fluctuation for the period from August 1, 2009 to September 1, 2009 was between 1.4045 and 1.4445, and for the period from September 1, 2009 to October 1, 2009 - between 1.4177 and 1.4842. As a result, the range of EUR/USD rate fluctuation for the recent month increased from 400 points to 665 points, which is 66%.
Clipping Service
www.mmcis-investments.com
atocacheawn
November 10, 2009, November 10, 2009 06:00, permalink
Hey there everyone i was just introduceing myself here im a first time visitor who hopes to become a daily reader!
unsovascouS
November 13, 2009, November 13, 2009 05:02, permalink
Hi guys and girls alike! This is my first post here, but I will contribute more later. :)
Anyway, I'm starting a new weightloss blog dedicated to life! =) I will constantly be updating the blog with more and more special Acai Berry deals! (So exciting, heh!)
The website is: http://acaiberrydiscounts.blogspot.com
I look forward to getting to know everyone! Love 'ya!
Newextill
November 15, 2009, November 15, 2009 23:34, permalink
Hi guys,
Can you help me to find most popular loans sites.Thanks,
Newextill
Domimho
November 19, 2009, November 19, 2009 10:41, permalink
I need your help!
Has anybody been in Russia? What’s your opinion?
I’m going to go there in spring but still I need more information. All I’m familiar with is Moscow…
Can you suggest me something? What to visit? Or probably, you can advise some really interesting places especially which are situated far away from big cities?
Any ideas about travel agencies that hone in on some outstanding or off the wall tourist activities? I visited such web sites as (gotorussia.com, russia-travel.com, dovisit.com, russia.com, etc.), they really offer such tours but I’m not sure they are reliable enough…
I really appreciate your help and advices.
Thanks a lot, Michael
imwiseman
November 21, 2009, November 21, 2009 20:35, permalink
No one ever teaches well who wants to teach, or governs well who wants to govern.
Quotation of Plato
EncummokE
December 9, 2009, December 09, 2009 19:44, permalink
Great forum u have here :) I have found some great talks here so i have a lot of reading :) Best wishes from Spain<a href=http://gossip-girl.watch-movies-and-series-online.com/>!</a>
Botproorkhelp
December 23, 2009, December 23, 2009 01:23, permalink
What's up all, I'm modish to the forum and just wanted to approximately hey. hi leaning get to recollect unexplored pepole and allowance bits with them
suffer with a contented year
Vapaddivy
January 4, 2010, January 04, 2010 21:18, permalink
Sexy amateurish fuck, blowjob and cum swallow.
Antiquated houseboy fucked a stinko girl. I fucked his sister.
I always wanted to fuck my neighbours MOM.
My GFs sister fucks better than GF is.
Educator wanked my cock in face of class.
Areyousad
January 11, 2010, January 11, 2010 03:39, permalink
The first and greatest victory is to conquer yourself; to be conquered by yourself is of all things most shameful and vile.
Quotation of Plato
Areyousad
January 11, 2010, January 11, 2010 05:46, permalink
The excessive increase of anything causes a reaction in the opposite direction.
Quotation of Plato
joeshmoett
January 16, 2010, January 16, 2010 20:00, permalink
When seeking out a college education, there are many different grants and financial aid options available. You can find grants for Single Mothers, you can find Minority College grants, and there even crazy grants given to people just for having a certain last name.
First you need to locate a grant that is right for your situation. Grants can be a lot different that loans and scholarships. Grants tend to be scholarships that focus more on merit, institutional requirements, social factors, and needs. Grants sometimes have conditions such as a frame of time and certain things to achieve in order to keep them. Loans which can be different are only focused on your needs and how well you can repay it later. You have to apply for loans and then you have to repay them over time with a certain amount of interest tacked on. On the other hand, grants are awarded to people that take the time to apply for them and meet the eligibility requirements. You have to pay back absolutely nothing if you achieve everything the grant asked you to set out and do. However, you will need to look for grants and submit an application that will demonstrate your eligibility before getting them.
When you are locating Single Mother Grants for College it is necessary to not limit your search too tightly. Being your search with college grants that cater to single mothers, but if your results are too limited, be prepared to expand your search criteria. Depending on the grants you might even have to limit the search down to "Grants for College" before you finally find one but you have to remember you are just looking for money for your education, it doesn't matter where it comes from.
After you have chosen the college grants for single mothers that you want to apply for, you can begin the process of writing your grant. Any grant, whether offered by a corporations, an organization, or the government, has certain requirements for submission that must be completed before a grant can be awarded. You have to prove to them that you fit the bill for the type of grant they are providing. It tends to be a little more complicated then simply saying that you are a single mother who really want's to go to a college.
There are actually pro grant writers out there who can help you write the grant out. However, these professional grant writers can be very expensive, and most women applying for college grants for single mothers do not use this option. Most of the time its best to make sure that you have carefully gone over their criteria and make sure they understand just how each part is met by you as someone applying.
<a href=http://www.scribd.com/doc/17666704/Free-Government-Grants-for-Single-Moms>government grants for single moms</a>
Blepsypeblamp
January 26, 2010, January 26, 2010 10:02, permalink
Hi guys,
My computer worked slowly, too much mistakes and buggs. Please, help me to fix buggs on my PC. On format http://www.yahoo.com please.
I used Windows XP.
Thanks,
Clielorge
January 29, 2010, January 29, 2010 06:00, permalink
loved las vegas? assault the all neglected http://www.casinolasvegass.com - casino las vegas at www.casinolasvegass.com with all during the execution of 75 up to guardianship unstinting http://www.casinolasvegass.com - online casino games like slots, roulette, baccarat, craps and more and pull out idle a win in licit notes with our $400 rampant bonus.
we go in return unbroken canny games then the pass‚ online http://www.place-a-bet.net/ - casino www.place-a-bet.net!
bomoBoarbus
February 1, 2010, February 01, 2010 10:40, permalink
Hi I just registered to this great place refactormycode.com . I need to ask for your opinion.
Can you tell me please do you trade forex and if yes what forex dealer do you use?
Do you know of some reliable ones?
Thanks in advance for your answers.
P.S. Sorry if I have posted to wrong section this but as you can see I am newbie here.
jason
February 1, 2010, February 01, 2010 16:23, permalink
can anyone have a look at this for me, i need to change a line of code
1 2
<?php $OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14}.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=3136;eval($OOO0000O0('aWYoITApJE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwME8wMCgkTzAwME8wTzAwLDEwMjQpOyRPME8wMDBPMDAoJE8wMDBPME8wMCw0MDk2KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMzgwKSwnVEZhMkcrM3Byc2dqeG5tTWNOUGZEcTVCWUUvQWJTOFdoZWtIOUpPaVJMNEtkd1ZveVVRSXU3Q3Y2MXRaMGxYej0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?> 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
iianvaldeyz
February 4, 2010, February 04, 2010 13:21, permalink
I've been trying to beat this game but it's hard
game page: <a href=http://cubefield.seoconnect.net>cubefield</a>
gerdbath
February 6, 2010, February 06, 2010 13:34, permalink
Hai i'm new here and would like to introduce myself
I'm from Luxembourg and come to this forum from search engine.
Nice to meet you all :)
gerdbath
February 6, 2010, February 06, 2010 14:27, permalink
Hello i'm newbie here and would like to introduce myself
I'm from Luxembourg and come to this forum from search engine.
Nice to meet you all :)
Viassyfef
February 9, 2010, February 09, 2010 02:21, permalink
Just wanted to say hi to all here. This is my initial posting here.
It absolutely looks like the owners of this group sure are doing a miraculous job.
I would like to learn some good of information here & assist others as much as I can.
third of three - slowest of those tested, even though it's thread-safe - why?