Önce Veri odaklı tasarım ve Veri güdümlü programlama aynı olmadığını söylemek istiyorum!
Nesne yönelimli programlamada, tek bir nesneye odaklanıyorsunuz (sınıf - yöntemleri, üyeleri vb.). Veri odaklı tasarımda, verilerin nasıl dokunduğunu ve işlendiğini düşünüyorsunuz. Sadece giriş verilerinizi çıkış verilerinize işleyen bir kutu var (ideal giriş verileri çıkışla aynıdır)
Tüm bunlar yüksek performanslı uygulamalar yazmak için oluşturuldu. Bir homojen, lineer veri üzerinde çalışıyorsunuz - hepsi CPU önbelleğinin tüm avantajlarından faydalanmak için (hem komut hem de veri).
Eğer (yerine kullanılması diziler) hiyerarşik yapılarını önlemek için deneyebilirsiniz zaman
, birden verisi üzerinde çalışır fonksiyonları yazmak ve sıcak ve soğuk yapı bölme kullanmayı deneyin.
int Foo(int* input_data, int count)
{
// do something with your data
}
Bu ev ödevi gibi görünüyor. Eğer öyleyse, lütfen ödev etiketini göndereceğiniz ilerideki ev ödevi sorularına ekleyin; eğer öyleyse, ödev etiketini kaldırmaktan çekinmeyin ve (a) neden bu bilgiye ihtiyacınız olduğunu açıklayın; (b) önceden hangi kaynaklara başvurduğunuz; ve (c) neden sizi bir karışıklık halinde ya da yeterince bilgilendirilmemiş halde bırakmışlardır. – Marcin
@Marcin Bu biraz sinik, kendim gibi insanlar buraya sadece meraktan çıktı. Merakı asla küçümseme. :) – Hawken