Ruby Benchmark ile Performans Ölçümleri #DevSecOps

Bunjo

Ar-Ge Ekibi Asistanı
14 Ara 2020
1,644
27
1,984
💎

6449ti9.gif

pDHFoUY.png


Merhabalar, ben Bunjo. Bu konuda Ruby'de bulunan Benchmark kütüphanesinin kullanımını anlatacağım.

pDHFoUY.png


Giriş

Ruby'nin standart kütüphanesinde yer alan Benchmark modülünü kullanmak için herhangi bir ek kurulum yapmanıza gerek yoktur.
Ruby dosyanızda require 'benchmark' komutuyla Benchmark sınıfını dahil edebilirsiniz.


pDHFoUY.png


Ruby Benchmark Nedir?

Ruby'de Benchmark, belirli bir kod bloğunun veya işlemin ne kadar sürede tamamlandığını ölçmek için kullanılan bir kütüphanedir.
Bu kütüphane, kod performansını analiz etmek ve optimize etmek için önemli bir araçtır. Benchmark kütüphanesi,
çeşitli zaman ölçüm yöntemleri sunarak geliştiricilerin kodlarının verimliliğini artırmasına yardımcı olur.


pDHFoUY.png


Basit Zaman Ölçümü

Bir kod bloğunun ne kadar sürede çalıştığını ölçmek için Benchmark.measure metodunu kullanırız.

Ruby:
require 'benchmark'
require 'net/http'
require 'uri'

uri = URI::HTTPS.build(host: 'google.com', fragment: nil, port: 443, path: nil)

time = Benchmark.measure do
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Get.new(uri)
  response = http.request(request)
  puts("Dönüt: #{response.code}")
end

puts time

Bu kod, google.com sitesine bir get isteği yollar. ve gelen dönütü ekrana yazdırır.
Benchmark.measure metotu ile de blok içerisinde bulunan kodların kaç saniye de çalışıp bittiği hesaplanır ve ekrana yazdırılır.


pDHFoUY.png


Daha Detaylı Zaman Ölçümü

Birden fazla kod bloğunun zamanını karşılaştırmak için Benchmark.bm veya Benchmark.bmbm metodlarını kullanabilirsiniz.
Benchmark.bmbm, ilk çalıştırmada "ısınma" çalışması yapar ve daha doğru sonuçlar verir.


Ruby:
require 'benchmark'

Benchmark.bm do |x|
  x.report("Sum 1:") { (1..1000000).reduce(:+) }
  x.report("Sum 2:") { (1..1000000).inject(0) { |sum, i| sum + i } }
end

Kod Çıktısı:

Ruby:
       user     system      total        real
Sum 1:  0.031000   0.000000   0.031000 (  0.049005)
Sum 2:  0.047000   0.000000   0.047000 (  0.063427)


pDHFoUY.png


Benchmark.bm ve Benchmark.bmbm Kullanımı

Benchmark.bm: Birden fazla kod bloğunu karşılaştırmak için kullanılır. Çıktı, her bir bloğun çalışma süresini gösterir.
Ruby:
require 'benchmark'

Benchmark.bm do |x|
  x.report("task 1:") { 100000.times { |i| i * i } }
  x.report("task 2:") { 100000.times { |i| Math.sqrt(i) } }
end

Kod Çıktısı:
Ruby:
       user     system      total        real
task 1:  0.000000   0.000000   0.000000 (  0.003552)
task 2:  0.000000   0.000000   0.000000 (  0.002955)

Benchmark.bmbm: İlk olarak ısınma turu yapar, sonra gerçek ölçümü yapar. Bu, daha doğru sonuçlar elde etmenizi sağlar.
Ruby:
require 'benchmark'

Benchmark.bmbm do |x|
  x.report("task 1:") { 100000.times { |i| i * i } }
  x.report("task 2:") { 100000.times { |i| Math.sqrt(i) } }
end

Kod Çıktısı:
Ruby:
Rehearsal -------------------------------------------
task 1:   0.000000   0.000000   0.000000 (  0.004080)
task 2:   0.000000   0.000000   0.000000 (  0.003062)
---------------------------------- total: 0.000000sec

              user     system      total        real
task 1:   0.000000   0.000000   0.000000 (  0.003248)
task 2:   0.000000   0.000000   0.000000 (  0.003071)


pDHFoUY.png


CPU ve Gerçek Zaman Ölçümü

Benchmark.realtime metodu, belirli bir kod bloğunun çalışma süresini saniye cinsinden ölçer ve döner.
Ruby:
require 'benchmark'
require 'httparty'

time = Benchmark.realtime do
  response = HTTParty.get("https://google.com")
  puts response.code
end

puts "Kod bloğu #{time} saniyede tamamlandı."


pDHFoUY.png


Okuyan herkese teşekkürler devamı için doküman.


 

ACE Veen

Uzman üye
4 Şub 2023
1,156
5
579
Belirsiz

6449ti9.gif

pDHFoUY.png


Merhabalar, ben Bunjo. Bu konuda Ruby'de bulunan Benchmark kütüphanesinin kullanımını anlatacağım.

pDHFoUY.png


Giriş

Ruby'nin standart kütüphanesinde yer alan Benchmark modülünü kullanmak için herhangi bir ek kurulum yapmanıza gerek yoktur.
Ruby dosyanızda require 'benchmark' komutuyla Benchmark sınıfını dahil edebilirsiniz.


pDHFoUY.png


Ruby Benchmark Nedir?

Ruby'de Benchmark, belirli bir kod bloğunun veya işlemin ne kadar sürede tamamlandığını ölçmek için kullanılan bir kütüphanedir.
Bu kütüphane, kod performansını analiz etmek ve optimize etmek için önemli bir araçtır. Benchmark kütüphanesi,
çeşitli zaman ölçüm yöntemleri sunarak geliştiricilerin kodlarının verimliliğini artırmasına yardımcı olur.


pDHFoUY.png


Basit Zaman Ölçümü

Bir kod bloğunun ne kadar sürede çalıştığını ölçmek için Benchmark.measure metodunu kullanırız.

Ruby:
require 'benchmark'
require 'net/http'
require 'uri'

uri = URI::HTTPS.build(host: 'google.com', fragment: nil, port: 443, path: nil)

time = Benchmark.measure do
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Get.new(uri)
  response = http.request(request)
  puts("Dönüt: #{response.code}")
end

puts time

Bu kod, google.com sitesine bir get isteği yollar. ve gelen dönütü ekrana yazdırır.
Benchmark.measure metotu ile de blok içerisinde bulunan kodların kaç saniye de çalışıp bittiği hesaplanır ve ekrana yazdırılır.


pDHFoUY.png


Daha Detaylı Zaman Ölçümü

Birden fazla kod bloğunun zamanını karşılaştırmak için Benchmark.bm veya Benchmark.bmbm metodlarını kullanabilirsiniz.
Benchmark.bmbm, ilk çalıştırmada "ısınma" çalışması yapar ve daha doğru sonuçlar verir.


Ruby:
require 'benchmark'

Benchmark.bm do |x|
  x.report("Sum 1:") { (1..1000000).reduce(:+) }
  x.report("Sum 2:") { (1..1000000).inject(0) { |sum, i| sum + i } }
end

Kod Çıktısı:

Ruby:
       user     system      total        real
Sum 1:  0.031000   0.000000   0.031000 (  0.049005)
Sum 2:  0.047000   0.000000   0.047000 (  0.063427)


pDHFoUY.png


Benchmark.bm ve Benchmark.bmbm Kullanımı

Benchmark.bm: Birden fazla kod bloğunu karşılaştırmak için kullanılır. Çıktı, her bir bloğun çalışma süresini gösterir.
Ruby:
require 'benchmark'

Benchmark.bm do |x|
  x.report("task 1:") { 100000.times { |i| i * i } }
  x.report("task 2:") { 100000.times { |i| Math.sqrt(i) } }
end

Kod Çıktısı:
Ruby:
       user     system      total        real
task 1:  0.000000   0.000000   0.000000 (  0.003552)
task 2:  0.000000   0.000000   0.000000 (  0.002955)

Benchmark.bmbm: İlk olarak ısınma turu yapar, sonra gerçek ölçümü yapar. Bu, daha doğru sonuçlar elde etmenizi sağlar.
Ruby:
require 'benchmark'

Benchmark.bmbm do |x|
  x.report("task 1:") { 100000.times { |i| i * i } }
  x.report("task 2:") { 100000.times { |i| Math.sqrt(i) } }
end

Kod Çıktısı:
Ruby:
Rehearsal -------------------------------------------
task 1:   0.000000   0.000000   0.000000 (  0.004080)
task 2:   0.000000   0.000000   0.000000 (  0.003062)
---------------------------------- total: 0.000000sec

              user     system      total        real
task 1:   0.000000   0.000000   0.000000 (  0.003248)
task 2:   0.000000   0.000000   0.000000 (  0.003071)


pDHFoUY.png


CPU ve Gerçek Zaman Ölçümü

Benchmark.realtime metodu, belirli bir kod bloğunun çalışma süresini saniye cinsinden ölçer ve döner.
Ruby:
require 'benchmark'
require 'httparty'

time = Benchmark.realtime do
  response = HTTParty.get("https://google.com")
  puts response.code
end

puts "Kod bloğu #{time} saniyede tamamlandı."


pDHFoUY.png


Okuyan herkese teşekkürler devamı için doküman.


veya dirkt linuxtaki time kodunu kullanabiliriz
 

WHITERUBY

Uzman üye
20 Şub 2023
1,743
6
1,703
veya dirkt linuxtaki time kodunu kullanabiliriz
Aynen öyle dostum. Kendini geliştirmek isteyenler veya speedtest'i bile CLI'da çalıştırma fantezisi olanların kullanabileceği türden modüller.


Biraz örnek de ben vereyim.
Ruby:
require 'benchmark'

# Dosya yolu belirtin
puts "Dosya yolunu girin:"
file_path = gets.chomp

# Dosya yazma süresi
write_time = Benchmark.measure do
  File.open(file_path, 'w') do |file|
    10000.times { |i| file.puts("Line #{i}") }
  end
end
puts "Dosya yazma süresi: #{write_time}"

# Dosya okuma süresi
read_time = Benchmark.measure do
  File.read(file_path)
end
puts "Dosya okuma süresi: #{read_time}"
İlgisi olanlar için prof kütüphanesini de öneriyorum. Çalıştırılacak kodun performansını denetleyebilecek bir kütüphane.
Ruby:
require 'ruby-prof'

def optimize_code
  # Kullanıcıdan Ruby kodunu alın
  puts "Performansını ölçmek istediğiniz Ruby kodunu girin (bitirdiğinizde 'END' yazın ve Enter'a basın):"
  user_code = ""
  while (line = gets.chomp) != "END"
    user_code << line + "\n"
  end

  # Profil oluşturma nesnesi
  profile = RubyProf::Profile.new

  # Performans ölçmek istediğiniz kod bloğu
  result = profile.profile do
    eval(user_code)
  end

  # Raporu ekrana yazdır
  printer = RubyProf::FlatPrinter.new(result)
  printer.print(STDOUT)
end

optimize_code
Inputa örnek kodumuzu yazarsak:
Ruby:
total = 0
(1..1000).each do |i|
  total += i
end
puts "Toplam: #{total}"
END
Çıktı:
Ruby:
Toplam: 500500
Measure Mode: wall_time
Thread ID: 80
Fiber ID: 60
Total: 0.001018
Sort by: self_time

 %self      total      self      wait     child     calls  name                           location
 38.11      0.001     0.000     0.000     0.000        1   Range#each
 21.73      0.000     0.000     0.000     0.000        1   IO#write
 19.19      0.001     0.000     0.000     0.001        1   Kernel#eval
 17.06      0.000     0.000     0.000     0.000     1000   Integer#+
  2.56      0.001     0.000     0.000     0.001        1   Object#optimize_code           ruby.rb:16
  0.67      0.000     0.000     0.000     0.000        1   Kernel#puts
  0.67      0.000     0.000     0.000     0.000        1   IO#puts

* recursively called methods
En çok zaman harcanan metod %self kısmında yazıyor.
Total ise süreyi belirtiyor yani 0.001018 saniye.
.
.
.
Eline sağlık Bunjo. :)
 
Son düzenleme:

NMSHacking

Katılımcı Üye
4 Haz 2023
269
2
80

6449ti9.gif

pDHFoUY.png


Merhabalar, ben Bunjo. Bu konuda Ruby'de bulunan Benchmark kütüphanesinin kullanımını anlatacağım.

pDHFoUY.png


Giriş

Ruby'nin standart kütüphanesinde yer alan Benchmark modülünü kullanmak için herhangi bir ek kurulum yapmanıza gerek yoktur.
Ruby dosyanızda require 'benchmark' komutuyla Benchmark sınıfını dahil edebilirsiniz.


pDHFoUY.png


Ruby Benchmark Nedir?

Ruby'de Benchmark, belirli bir kod bloğunun veya işlemin ne kadar sürede tamamlandığını ölçmek için kullanılan bir kütüphanedir.
Bu kütüphane, kod performansını analiz etmek ve optimize etmek için önemli bir araçtır. Benchmark kütüphanesi,
çeşitli zaman ölçüm yöntemleri sunarak geliştiricilerin kodlarının verimliliğini artırmasına yardımcı olur.


pDHFoUY.png


Basit Zaman Ölçümü

Bir kod bloğunun ne kadar sürede çalıştığını ölçmek için Benchmark.measure metodunu kullanırız.

Ruby:
require 'benchmark'
require 'net/http'
require 'uri'

uri = URI::HTTPS.build(host: 'google.com', fragment: nil, port: 443, path: nil)

time = Benchmark.measure do
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Get.new(uri)
  response = http.request(request)
  puts("Dönüt: #{response.code}")
end

puts time

Bu kod, google.com sitesine bir get isteği yollar. ve gelen dönütü ekrana yazdırır.
Benchmark.measure metotu ile de blok içerisinde bulunan kodların kaç saniye de çalışıp bittiği hesaplanır ve ekrana yazdırılır.


pDHFoUY.png


Daha Detaylı Zaman Ölçümü

Birden fazla kod bloğunun zamanını karşılaştırmak için Benchmark.bm veya Benchmark.bmbm metodlarını kullanabilirsiniz.
Benchmark.bmbm, ilk çalıştırmada "ısınma" çalışması yapar ve daha doğru sonuçlar verir.


Ruby:
require 'benchmark'

Benchmark.bm do |x|
  x.report("Sum 1:") { (1..1000000).reduce(:+) }
  x.report("Sum 2:") { (1..1000000).inject(0) { |sum, i| sum + i } }
end

Kod Çıktısı:

Ruby:
       user     system      total        real
Sum 1:  0.031000   0.000000   0.031000 (  0.049005)
Sum 2:  0.047000   0.000000   0.047000 (  0.063427)


pDHFoUY.png


Benchmark.bm ve Benchmark.bmbm Kullanımı

Benchmark.bm: Birden fazla kod bloğunu karşılaştırmak için kullanılır. Çıktı, her bir bloğun çalışma süresini gösterir.
Ruby:
require 'benchmark'

Benchmark.bm do |x|
  x.report("task 1:") { 100000.times { |i| i * i } }
  x.report("task 2:") { 100000.times { |i| Math.sqrt(i) } }
end

Kod Çıktısı:
Ruby:
       user     system      total        real
task 1:  0.000000   0.000000   0.000000 (  0.003552)
task 2:  0.000000   0.000000   0.000000 (  0.002955)

Benchmark.bmbm: İlk olarak ısınma turu yapar, sonra gerçek ölçümü yapar. Bu, daha doğru sonuçlar elde etmenizi sağlar.
Ruby:
require 'benchmark'

Benchmark.bmbm do |x|
  x.report("task 1:") { 100000.times { |i| i * i } }
  x.report("task 2:") { 100000.times { |i| Math.sqrt(i) } }
end

Kod Çıktısı:
Ruby:
Rehearsal -------------------------------------------
task 1:   0.000000   0.000000   0.000000 (  0.004080)
task 2:   0.000000   0.000000   0.000000 (  0.003062)
---------------------------------- total: 0.000000sec

              user     system      total        real
task 1:   0.000000   0.000000   0.000000 (  0.003248)
task 2:   0.000000   0.000000   0.000000 (  0.003071)


pDHFoUY.png


CPU ve Gerçek Zaman Ölçümü

Benchmark.realtime metodu, belirli bir kod bloğunun çalışma süresini saniye cinsinden ölçer ve döner.
Ruby:
require 'benchmark'
require 'httparty'

time = Benchmark.realtime do
  response = HTTParty.get("https://google.com")
  puts response.code
end

puts "Kod bloğu #{time} saniyede tamamlandı."


pDHFoUY.png


Okuyan herkese teşekkürler devamı için doküman.


Eline sağlık
 

legandrary

Üye
24 Ağu 2023
164
35
Arkandayım

6449ti9.gif

pDHFoUY.png


Merhabalar, ben Bunjo. Bu konuda Ruby'de bulunan Benchmark kütüphanesinin kullanımını anlatacağım.

pDHFoUY.png


Giriş

Ruby'nin standart kütüphanesinde yer alan Benchmark modülünü kullanmak için herhangi bir ek kurulum yapmanıza gerek yoktur.
Ruby dosyanızda require 'benchmark' komutuyla Benchmark sınıfını dahil edebilirsiniz.


pDHFoUY.png


Ruby Benchmark Nedir?

Ruby'de Benchmark, belirli bir kod bloğunun veya işlemin ne kadar sürede tamamlandığını ölçmek için kullanılan bir kütüphanedir.
Bu kütüphane, kod performansını analiz etmek ve optimize etmek için önemli bir araçtır. Benchmark kütüphanesi,
çeşitli zaman ölçüm yöntemleri sunarak geliştiricilerin kodlarının verimliliğini artırmasına yardımcı olur.


pDHFoUY.png


Basit Zaman Ölçümü

Bir kod bloğunun ne kadar sürede çalıştığını ölçmek için Benchmark.measure metodunu kullanırız.

Ruby:
require 'benchmark'
require 'net/http'
require 'uri'

uri = URI::HTTPS.build(host: 'google.com', fragment: nil, port: 443, path: nil)

time = Benchmark.measure do
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Get.new(uri)
  response = http.request(request)
  puts("Dönüt: #{response.code}")
end

puts time

Bu kod, google.com sitesine bir get isteği yollar. ve gelen dönütü ekrana yazdırır.
Benchmark.measure metotu ile de blok içerisinde bulunan kodların kaç saniye de çalışıp bittiği hesaplanır ve ekrana yazdırılır.


pDHFoUY.png


Daha Detaylı Zaman Ölçümü

Birden fazla kod bloğunun zamanını karşılaştırmak için Benchmark.bm veya Benchmark.bmbm metodlarını kullanabilirsiniz.
Benchmark.bmbm, ilk çalıştırmada "ısınma" çalışması yapar ve daha doğru sonuçlar verir.


Ruby:
require 'benchmark'

Benchmark.bm do |x|
  x.report("Sum 1:") { (1..1000000).reduce(:+) }
  x.report("Sum 2:") { (1..1000000).inject(0) { |sum, i| sum + i } }
end

Kod Çıktısı:

Ruby:
       user     system      total        real
Sum 1:  0.031000   0.000000   0.031000 (  0.049005)
Sum 2:  0.047000   0.000000   0.047000 (  0.063427)


pDHFoUY.png


Benchmark.bm ve Benchmark.bmbm Kullanımı

Benchmark.bm: Birden fazla kod bloğunu karşılaştırmak için kullanılır. Çıktı, her bir bloğun çalışma süresini gösterir.
Ruby:
require 'benchmark'

Benchmark.bm do |x|
  x.report("task 1:") { 100000.times { |i| i * i } }
  x.report("task 2:") { 100000.times { |i| Math.sqrt(i) } }
end

Kod Çıktısı:
Ruby:
       user     system      total        real
task 1:  0.000000   0.000000   0.000000 (  0.003552)
task 2:  0.000000   0.000000   0.000000 (  0.002955)

Benchmark.bmbm: İlk olarak ısınma turu yapar, sonra gerçek ölçümü yapar. Bu, daha doğru sonuçlar elde etmenizi sağlar.
Ruby:
require 'benchmark'

Benchmark.bmbm do |x|
  x.report("task 1:") { 100000.times { |i| i * i } }
  x.report("task 2:") { 100000.times { |i| Math.sqrt(i) } }
end

Kod Çıktısı:
Ruby:
Rehearsal -------------------------------------------
task 1:   0.000000   0.000000   0.000000 (  0.004080)
task 2:   0.000000   0.000000   0.000000 (  0.003062)
---------------------------------- total: 0.000000sec

              user     system      total        real
task 1:   0.000000   0.000000   0.000000 (  0.003248)
task 2:   0.000000   0.000000   0.000000 (  0.003071)


pDHFoUY.png


CPU ve Gerçek Zaman Ölçümü

Benchmark.realtime metodu, belirli bir kod bloğunun çalışma süresini saniye cinsinden ölçer ve döner.
Ruby:
require 'benchmark'
require 'httparty'

time = Benchmark.realtime do
  response = HTTParty.get("https://google.com")
  puts response.code
end

puts "Kod bloğu #{time} saniyede tamamlandı."


pDHFoUY.png


Okuyan herkese teşekkürler devamı için doküman.


Eline sağlık
 

Bunjo

Ar-Ge Ekibi Asistanı
14 Ara 2020
1,644
27
1,984
💎
Aynen öyle dostum. Kendini geliştirmek isteyenler veya speedtest'i bile CLI'da çalıştırma fantezisi olanların kullanabileceği türden modüller.


Biraz örnek de ben vereyim.
Ruby:
require 'benchmark'

# Dosya yolu belirtin
puts "Dosya yolunu girin:"
file_path = gets.chomp

# Dosya yazma süresi
write_time = Benchmark.measure do
  File.open(file_path, 'w') do |file|
    10000.times { |i| file.puts("Line #{i}") }
  end
end
puts "Dosya yazma süresi: #{write_time}"

# Dosya okuma süresi
read_time = Benchmark.measure do
  File.read(file_path)
end
puts "Dosya okuma süresi: #{read_time}"
İlgisi olanlar için prof kütüphanesini de öneriyorum. Çalıştırılacak kodun performansını denetleyebilecek bir kütüphane.
Ruby:
require 'ruby-prof'

def optimize_code
  # Kullanıcıdan Ruby kodunu alın
  puts "Performansını ölçmek istediğiniz Ruby kodunu girin (bitirdiğinizde 'END' yazın ve Enter'a basın):"
  user_code = ""
  while (line = gets.chomp) != "END"
    user_code << line + "\n"
  end

  # Profil oluşturma nesnesi
  profile = RubyProf::Profile.new

  # Performans ölçmek istediğiniz kod bloğu
  result = profile.profile do
    eval(user_code)
  end

  # Raporu ekrana yazdır
  printer = RubyProf::FlatPrinter.new(result)
  printer.print(STDOUT)
end

optimize_code
Inputa örnek kodumuzu yazarsak:
Ruby:
total = 0
(1..1000).each do |i|
  total += i
end
puts "Toplam: #{total}"
END
Çıktı:
Ruby:
Toplam: 500500
Measure Mode: wall_time
Thread ID: 80
Fiber ID: 60
Total: 0.001018
Sort by: self_time

 %self      total      self      wait     child     calls  name                           location
 38.11      0.001     0.000     0.000     0.000        1   Range#each
 21.73      0.000     0.000     0.000     0.000        1   IO#write
 19.19      0.001     0.000     0.000     0.001        1   Kernel#eval
 17.06      0.000     0.000     0.000     0.000     1000   Integer#+
  2.56      0.001     0.000     0.000     0.001        1   Object#optimize_code           ruby.rb:16
  0.67      0.000     0.000     0.000     0.000        1   Kernel#puts
  0.67      0.000     0.000     0.000     0.000        1   IO#puts

* recursively called methods
En çok zaman harcanan metod %self kısmında yazıyor.
Total ise süreyi belirtiyor yani 0.001018 saniye.
.
.
.
Eline sağlık Bunjo. :)
Teşekkürler :)
sağol
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.