![]() |
|
السرعة في البحت - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : السرعة في البحت (/showthread.php?tid=1805) |
السرعة في البحت - abdelmalek - 19-03-2010 السلام عليكم ورحمة الله وبركاته كيف يمكنني الوصول الى البيانات بسرعة ؟ مثلا : لديا ملف من نوع record يحتوي على ارقام بطاقات + اسمائها كيف يمكنني الوصول الى البطاقة رقم 10 واظهار إسمها بدون استعمال هده الطريقة : C_NX = 10 PHP كود : function Open_Card_N(C_NX : integer):Tcard; // function Open cardافيدونا بايي طريقة اخرى تكون اسرع افادكم الله بارك الله فيكم السرعة في البحت - shagrouni - 19-03-2010 لا مفر من الـ Loop. يمكن تسريع العمل بأن يتم قراءة الملف مرة واحدة ووضعه في حيز Buffer، ثم البحث داخل هذا الحيز في الذاكرة. مع ملاحظة أن ويندوز تقوم بنسخ أي ملف تتم قراءته من القرص في cash memory ذاكرة وقتية، وبالتالي فالقراءة الثانية تكون من هذه الذاكرة. حل آخر أن يكون هناك ملف فهرس لملف البيانات فيه بيانات موقع التسجيلة المطلوبة داخل ملف البيانات. فيما يلي توليف، يقوم بقراءة الملف باستخدام TMemoryStream PHP كود : function GetCardByNumberEx(ANumber: integer): TCard;السرعة في البحت - abdelmalek - 19-03-2010 بارك الله فيك على هده المعلومات القيمة اخي الكريم ممكن تشرح هدا الكود PHP كود : MStream.Seek(0, 0); إقتباس :حل آخر أن يكون هناك ملف فهرس لملف البيانات فيه بيانات موقع التسجيلة المطلوبة داخل ملف البيانات.ممكن تعطيني متال عن كيفية استخدام هدا الحل بارك الله فيك |