22-01-2011, 13:24
Merhaba arkadaşlar;
Ado ile Ado.net arasında hız testi denemesi yaptım. Veriler Mdb den gelmektedir. 50.000 kayıt vardır. Ado ile Adonet arasında pek bir fark yakalayamadım ama unutmamak lazım ki bunu sadece select sorgusuyla yaptım insert, update ve delete ile de denemek lazım. Ayrıca vt olaral Sql server ve Firebird gibi diğer vt lerde de test etmek lazım.
Bende ado ve adonet süreleri 7000-10000 milisaniye arasında geldi hep.
Bu arada kullandığım bilgisayar Core i5 - 4 gb ram..
Not: Ado testinde listboxa verilerin hemen gelmesi sizi şaşırtmasın. Okudukça ekliyor çünkü. Listboxın altındaki süre etiketini bekleyiniz.
Ekteki örnekte exe ve mdb yi bulabilirsiniz.
Kaynak kodları da veriyorum. belki geliştirmek isteyenler olabilir..
Ado ile Ado.net arasında hız testi denemesi yaptım. Veriler Mdb den gelmektedir. 50.000 kayıt vardır. Ado ile Adonet arasında pek bir fark yakalayamadım ama unutmamak lazım ki bunu sadece select sorgusuyla yaptım insert, update ve delete ile de denemek lazım. Ayrıca vt olaral Sql server ve Firebird gibi diğer vt lerde de test etmek lazım.
Bende ado ve adonet süreleri 7000-10000 milisaniye arasında geldi hep.
Bu arada kullandığım bilgisayar Core i5 - 4 gb ram..
Not: Ado testinde listboxa verilerin hemen gelmesi sizi şaşırtmasın. Okudukça ekliyor çünkü. Listboxın altındaki süre etiketini bekleyiniz.
Ekteki örnekte exe ve mdb yi bulabilirsiniz.
Kaynak kodları da veriyorum. belki geliştirmek isteyenler olabilir..
vb.net
- Imports System.Data.OleDb
-
- Public Class Form1
-
-
-
- Public Function AdoNetExecute()
- Dim Baglanti As String = "Provider=Microsoft.Jet.OLEDB.4.0;" _
- & "Data Source=|DataDirectory|\Sirket.mdb;Persist Security Info=True"
- Dim SqlString As String = "SELECT * FROM Personel;"
-
- Using connection As New OleDbConnection(Baglanti)
- Dim command As OleDbCommand = connection.CreateCommand()
- command.CommandText = SqlString
- Dim baslangic As DateTime = DateTime.Now
-
- Try
- connection.Open()
- Dim dataReader As OleDbDataReader = _
- command.ExecuteReader()
- Do While dataReader.Read()
- LstAdoExec.Items.Add(dataReader(1))
-
- Loop
- Dim bitis As DateTime = DateTime.Now
-
- Dim fark As TimeSpan = bitis - baslangic
- LblAdoExec.Text = "Süre: " & fark.TotalMilliseconds.ToString() & " ms"
-
-
- Catch ex As Exception
-
- End Try
- End Using
-
- End Function
-
- Public Function AdoNetDataSet()
-
- Dim Baglantim As String
- Dim connection As OleDbConnection
- Dim oledbAdapter As OleDbDataAdapter
- Dim ds As New DataSet
- Dim sql As String
- Dim i As Integer
-
- Baglantim ="Provider=Microsoft.Jet.OLEDB.4.0;" _
- & "Data Source=|DataDirectory|\Sirket.mdb;Persist Security Info=True"
- sql = "select * from personel"
-
- connection = New OleDbConnection(Baglantim)
- Dim baslangic As DateTime = DateTime.Now
- Try
- connection.Open()
- oledbAdapter = New OleDbDataAdapter(sql, connection)
- oledbAdapter.Fill(ds)
- oledbAdapter.Dispose()
-
- For i = 0 To ds.Tables(0).Rows.Count - 1
- LstAdoDataset.Items.Add(ds.Tables(0).Rows(i).Item(1))
-
- Next
- Dim bitis As DateTime = DateTime.Now
-
- Dim fark As TimeSpan = bitis - baslangic
- LblAdoDataset.Text = "Süre: " & fark.TotalMilliseconds.ToString() & " ms"
- Catch ex As Exception
- End Try
-
- End Function
-
-
-
-
- Public Function AdoCom()
-
- Dim cn As New ADODB.Connection()
-
- Dim rs As New ADODB.Recordset()
- cn.Provider = "Microsoft.JET.OLEDB.4.0"
-
- Dim baslangic As DateTime = DateTime.Now
- Try
- cn.Open()
-
- Dim sql As String = "Select * from personel"
- rs.Open(sql, cn)
- Do Until rs.EOF
- LstAdoCom.Items.Add(rs.Fields(1).Value)
- rs.MoveNext()
- Loop
- Dim bitis As DateTime = DateTime.Now
-
- Dim fark As TimeSpan = bitis - baslangic
- LblAdoCom.Text = "Süre: " & fark.TotalMilliseconds.ToString() & " ms"
- Catch ex As Exception
-
- Finally
- End Try
-
-
-
- End Function
-
- End Class
Javascript
- this.setState({sign:"Here comes the sun...."})


Güzelmiş
iş yerinde kullandığım bilgisayar eh işte idare etmeye çalışıyoruz
