Visual Basic, .NET, ASP, VBScript
 

   
   
     

Ôîðóì - .NET

Ñòðàíèöà: 1 | 2 | 3 | 4 | 5 |

 

  Âîïðîñ: Îïòèìèçàöèÿ êîäà äëÿ áûñòðîäåéñòâèÿ (ìàññèâû) Äîáàâëåíî: 05.03.08 02:59  

Àâòîð âîïðîñà:  traford

Îòâåòèòü

  Îòâåòû Âñåãî îòâåòîâ: 63  

Íîìåð îòâåòà: 46
Àâòîð îòâåòà:
 Artyom



Ðàçðàáîò÷èê

Âîïðîñîâ: 130
Îòâåòîâ: 6602
 Ïðîôèëü | | #46 Äîáàâëåíî: 17.03.08 05:11
Ïðîøó:

........


Ðàáîòà ñ äèñêîì èäåò â "îáõîä" ÎÑ (íåâåðóþùèì SoftIce â çóáû è âïå¸åä, òîâàðèñöè, òîêà âïå¸ä :). Åñòü áîëåå ÷èñòûé âàðèàíò, òàì ðàáîòà ñ ôàéëîì îñóùåñòâëÿåòñÿ ÷åðåç äèñêðèïòîð, íåò âðåìåíè ðèñîâàòü ñåé óâëåêàòåëüíûé ìîìåíò (äà è íèçêîâàòî ýòî óæå ïîëó÷àåòñÿ).


Ê ñîæàëåíèþ íå ðàáîòàþ ñ SoftIce, çàâòðà ïîñòàðàþñü âíèìàòåëüíåå ðàññìîòðåòü êîä.

Îòâåòèòü

Íîìåð îòâåòà: 47
Àâòîð îòâåòà:
 Sharp


Ëèäåð ôîðóìà

ICQ: 216865379 

Âîïðîñîâ: 106
Îòâåòîâ: 9979
 Web-ñàéò: sharpc.livejournal.com
 Ïðîôèëü | | #47
Äîáàâëåíî: 17.03.08 11:14
Ðàáîòà ñ äèñêîì èäåò â "îáõîä" ÎÑ (íåâåðóþùèì SoftIce â çóáû è âïå¸åä, òîâàðèñöè, òîêà âïå¸ä :).

Âðàíüå. È Driver Studio äëÿ ýòîãî íå íóæåí, õâàòèò Olly.

Îòâåòèòü

Íîìåð îòâåòà: 48
Àâòîð îòâåòà:
 Artyom



Ðàçðàáîò÷èê

Âîïðîñîâ: 130
Îòâåòîâ: 6602
 Ïðîôèëü | | #48 Äîáàâëåíî: 17.03.08 19:11
Ïðîøó:

#include once "windows.bi"

Dim Filehandle As Integer
Dim txt As String
dim start as long

start=GetTickCount
On Error Goto HandleErrors
dim t as long

Filehandle = FreeFile
t=0
Open "s.txt" For binary access read  As  #filehandle

while EOF(filehandle) = 0
    Line Input #filehandle, txt
    t+=1
wend
print txt
Close #filehandle
Print t
print "Time= ", GetTickCount-start
sleep

HandleErrors:
print "Error."

Ñ ÷åãî òû âçÿë ÷òî ýòî ïðÿìîé äîñòóï ê æåëåçó?

Ñàìîå îáû÷íîå ÷òåíèå ñ äèñêà â äâîè÷íîì ðåæèìå.

Îòâåòèòü

Íîìåð îòâåòà: 49
Àâòîð îòâåòà:
 s12



Âîïðîñîâ: 24
Îòâåòîâ: 363
 Ïðîôèëü | | #49 Äîáàâëåíî: 18.03.08 01:57
Âðàíüå. È Driver Studio äëÿ ýòîãî íå íóæåí, õâàòèò Olly.


Ñåêöèÿ .idata:
00007800 ³ 00413000 ³ T0         8 ¨1 Ä0         è8 2 ˜1         ü8 ì2      ³
 00007840 ³ 00413040 ³                     ø2 3 3 3 <3 \3 h3 x3 Œ3 ¬3 Ì3  ³
 00007880 ³ 00413080 ³ Ü3 ì3 ø3 4  4 @4 X4 t4 ˆ4  4 À4 È4 Ø4 ð4 5      ³
 000078C0 ³ 004130C0 ³     5 $5 45 D5 T5 h5 t5 €5 �5 œ5 °5 ¼5 È5 Ô5 Ü5  ³
 00007900 ³ 00413100 ³ ð5 ø5 6 6 6 (6 46 @6 H6 T6 `6 h6 t6 €6 Œ6 ”6  ³
 00007940 ³ 00413140 ³ œ6 ¨6 °6 ¸6 Ä6 Ð6 Ø6 ä6 ð6 ü6 7 7  7 ,7 87 D7  ³
 00007980 ³ 00413180 ³ P7 \7 h7 t7         €7 ”7         ø2 3 3 3 <3 \3  ³
 000079C0 ³ 004131C0 ³ h3 x3 Œ3 ¬3 Ì3 Ü3 ì3 ø3 4  4 @4 X4 t4 ˆ4  4 À4  ³
 00007A00 ³ 00413200 ³ È4 Ø4 ð4 5         5 $5 45 D5 T5 h5 t5 €5 �5 œ5  ³
 00007A40 ³ 00413240 ³ °5 ¼5 È5 Ô5 Ü5 ð5 ø5 6 6 6 (6 46 @6 H6 T6 `6  ³
 00007A80 ³ 00413280 ³ h6 t6 €6 Œ6 ”6 œ6 ¨6 °6 ¸6 Ä6 Ð6 Ø6 ä6 ð6 ü6 7  ³
 00007AC0 ³ 004132C0 ³ 7  7 ,7 87 D7 P7 \7 h7 t7         €7 ”7      AddAto ³
 00007B00 ³ 00413300 ³ mA   Beep  › ExitProcess   © FillConsoleOutputAttribute    ª Fi ³
 00007B40 ³ 00413340 ³ llConsoleOutputCharacterA   ¯ FindAtomA Ü GetAtomNameA   GetCon ³
 00007B80 ³ 00413380 ³ soleMode    GetConsoleScreenBufferInfo    BGetLargestConsoleW ³
 00007BC0 ³ 004133C0 ³ indowSize   ‚GetStdHandle  ¥GetTickCount  LockFile  BPeekCo ³
 00007C00 ³ 00413400 ³ nsoleInputA ZReadConsoleInputA ‚ScrollConsoleScreenBufferA     ³
 00007C40 ³ 00413440 ³ ”SetConsoleCtrlHandler —SetConsoleCursorPosition  ¡SetConsole ³
 00007C80 ³ 00413480 ³ Mode    ªSetConsoleWindowInfo  ßSetUnhandledExceptionFilter    ³
 00007CC0 ³ 004134C0 ³ ëSleep UnlockFile    ,WriteConsoleInputA    0WriteConsoleOu ³
 00007D00 ³ 00413500 ³ tputA   6WriteFile ; __getmainargs F __mb_cur_max  R __p__envir ³
 00007D40 ³ 00413540 ³ on  T __p__fmode    i __set_app_type    � _assert   š _cexit     ³
 00007D80 ³ 00413580 ³ ¨ _controlfp    ½ _errno    Ò _filelengthi64    Ó _fileno   Þ _f ³

Íàéäèòå ïîæàëóéñòà ìíå ôóíêöèþ ÷òåíèÿ èç ôàéëà è ÿ ñî ñïîêîéíîé äóøîé ïîëîæó ãîëîâó íà ïëàõó.

Îòâåòèòü

Íîìåð îòâåòà: 50
Àâòîð îòâåòà:
 s12



Âîïðîñîâ: 24
Îòâåòîâ: 363
 Ïðîôèëü | | #50 Äîáàâëåíî: 18.03.08 02:12
Äà, è åùå, ñîâåòóþ çàãëÿíóòü íà ñòðîêó 7610h, ñèëüíî óäèâèòåñü. :)

Ñ ÷åãî òû âçÿë ÷òî ýòî ïðÿìîé äîñòóï ê æåëåçó?

ß ñàì åùå íå äî êîíöà âúåõàë â áèíàðíèê, ïîíÿë òîëüêî ÷òî ReadFile çäåñü íå ïàõíåò.

Îòâåòèòü

Íîìåð îòâåòà: 51
Àâòîð îòâåòà:
 



Àäìèíèñòðàòîð

ICQ: 278109632 

Âîïðîñîâ: 42
Îòâåòîâ: 3949
 Web-ñàéò: domkratt.com
 Ïðîôèëü | | #51
Äîáàâëåíî: 18.03.08 02:13
À êòî òåáå ñêàçàë, ÷òî îíà ñòàòè÷åñêè ïðîïèñàíà â òàáëèöå èìïîðòà? =)
Òàì ôóíêà èç ðàíòàéì-ëèáû ñèøíîé è âñå. È èìïîðòèðóåòñÿ îíà ïî îðäèíàëó.

Îòâåòèòü

Íîìåð îòâåòà: 52
Àâòîð îòâåòà:
 



Àäìèíèñòðàòîð

ICQ: 278109632 

Âîïðîñîâ: 42
Îòâåòîâ: 3949
 Web-ñàéò: domkratt.com
 Ïðîôèëü | | #52
Äîáàâëåíî: 18.03.08 02:16
Äàéòå ïðîãó, ÿ ãëÿíó.

Îòâåòèòü

Íîìåð îòâåòà: 53
Àâòîð îòâåòà:
 s12



Âîïðîñîâ: 24
Îòâåòîâ: 363
 Ïðîôèëü | | #53 Äîáàâëåíî: 18.03.08 02:22
Ñ òâîèìè êîäàìè îäíè ïðîáëåìû - íè îäèí èç íèõ íå çàõîòåë ðàáîòàòü ñ ôàéëîì â 2 ÃÁ.

Åñëè ó òåáÿ îïåðòèâêè ìåíüøå 4Ãá, òî îíè è íå áóäóò ðàáîòàòü, ôàéë ïîäêà÷êè ìîæåò ïîìî÷ü, åñëè åñòü êîë-âî ðàìû íà íåñêîëüêî 10Ìá ïðåâûøàþøåå ðàçìåð îáðàáàòûâàåìîãî ôàéëà (çàâèñèò îò ÷èñëà çàïóùåííûõ ïðîöåññîâ).

ß áû ïðèâåë âðåìÿ äëÿ ñðàâíåíèÿ, íî òâîé êîä ïîëó÷àåòñÿ çàïóñòèòü òîëüêî íà î÷åíü ìàëåíüêèõ ôàéëàõ (äåñÿòêè ÊÁ), íà áîëüøèõ ôàéëàõ îí ìîìåíòàëüíî çàâåðøàåò ñâîþ ðàáîòó, ïîêàçûâàÿ âðåìÿ 0 è äëèíó ôàéëà 0, ïîäîçðåâàþ ÷òî ïðîèñõîäèò êàêàÿ-òî îøèáêà, êîòîðàÿ íåêîððåêòíûì îáðàçîì îáðàáàòûâàåòñÿ (ïîïðîñòó, êàê â êëàññè÷åñêîì BASIC, "ãëóøèòñÿ";) ïîýòìîó ìû è íå èìååì íèêàêîãî ðåçóëüòàòà.

À âîò ýòî î÷åíü è î÷åíü ñòðàííî. ß þçàë êîìïèëÿòîð âåðñèè 0.17b, âñå íîðìàëüíî ðàáîòàåò.

Îòâåòèòü

Íîìåð îòâåòà: 54
Àâòîð îòâåòà:
 s12



Âîïðîñîâ: 24
Îòâåòîâ: 363
 Ïðîôèëü | | #54 Äîáàâëåíî: 18.03.08 02:37
Äàéòå ïðîãó, ÿ ãëÿíó.


http://www.sharemania.ru/0255581

Âàøå ìíåíèå, ìàýñòðî.

Îòâåòèòü

Íîìåð îòâåòà: 55
Àâòîð îòâåòà:
 



Àäìèíèñòðàòîð

ICQ: 278109632 

Âîïðîñîâ: 42
Îòâåòîâ: 3949
 Web-ñàéò: domkratt.com
 Ïðîôèëü | | #55
Äîáàâëåíî: 18.03.08 02:55
00404229  |.  897C24 04     MOV DWORD PTR SS:[ESP+4],EDI
0040422D  |.  893424        MOV DWORD PTR SS:[ESP],ESI
00404230  |.  894424 08     MOV DWORD PTR SS:[ESP+8],EAX
00404234  |.  FF55 10       CALL [ARG.3]


ýòî ïðèâåëî ìåíÿ ñþäà

00404190   .  55            PUSH EBP
00404191   .  89E5          MOV EBP,ESP
00404193   .  5D            POP EBP
00404194   .  E9 07330000   JMP <JMP.&MSVCRT.fgets>


Ñîáñòâåííî, òóò è ïðîèñõîäèò ÷òåíèå èç ôàéëà. Ìîæåòå ïîòðåéñèòü ýòó ôóíêöèþ, íèêàêîãî ïðÿìîãî îáðàùåíèÿ ê æåëåçó íåò =)

Îòâåòèòü

Íîìåð îòâåòà: 56
Àâòîð îòâåòà:
 Artyom



Ðàçðàáîò÷èê

Âîïðîñîâ: 130
Îòâåòîâ: 6602
 Ïðîôèëü | | #56 Äîáàâëåíî: 18.03.08 03:01
Åñëè ó òåáÿ îïåðòèâêè ìåíüøå 4Ãá, òî îíè è íå áóäóò ðàáîòàòü, ôàéë ïîäêà÷êè ìîæåò ïîìî÷ü, åñëè åñòü êîë-âî ðàìû íà íåñêîëüêî 10Ìá ïðåâûøàþøåå ðàçìåð îáðàáàòûâàåìîãî ôàéëà (çàâèñèò îò ÷èñëà çàïóùåííûõ ïðîöåññîâ).

Òû èçäåâàåøüñÿ?

Ó ìåíÿ 2 ãèãà îïåðàòèâêè! È ôàéë ïîäêà÷êè áîëüøå 2 ãèã! Íî äàæå îíè íå íóæíû äëÿ òîãî ÷òîáû ïåðåáðàòü ñîäåðæèìîå ôàéëà - ÷àñòè ôàéëà çàãðóæàþòñÿ â áóôåð (â ïîñëåäíåì ïðèìåðå êîòîðûé ÿ äàâàë - îí èìååò ðàçìåð 1 ÌÁ, à ó òåáÿ âîîáùå èäåò ÷òåíèå ïîñòðî÷íî èëè ïîáàéòíî!)

Ïî÷åìó-òî äîòíåòîâñêèé êîä îòëè÷íî ðàáîòàåò. Ïðè÷åì ðàáîòàòü îí áóäåò è íà 2 ÃÁ, è íà 256 ÌÁ

åñëè åñòü êîë-âî ðàìû íà íåñêîëüêî 10Ìá ïðåâûøàþøåå ðàçìåð îáðàáàòûâàåìîãî ôàéëà

 êàêîì æå èç ïðèìåðîâ ó òåáÿ âåñü ôàéë ãðóçèòñÿ â ïàìÿòü?
ß âñå ïåðåïðîáîâàë.

È ïîòîì - ïðîãðàììà çàâåðøàåòñÿ ñðàçó, ÿâíî çàäëîãî äî òîãî êàê óïèðàåòñÿ â îáúåì ñâîáîäíîé ÎÇÓ.

À âîò ýòî î÷åíü è î÷åíü ñòðàííî. ß þçàë êîìïèëÿòîð âåðñèè 0.17b, âñå íîðìàëüíî ðàáîòàåò.

ß èñïîëüçîâàë ïîñëåäíèé äîñòóïíûé íà ñàéòå.

Îòâåòèòü

Íîìåð îòâåòà: 57
Àâòîð îòâåòà:
 



Àäìèíèñòðàòîð

ICQ: 278109632 

Âîïðîñîâ: 42
Îòâåòîâ: 3949
 Web-ñàéò: domkratt.com
 Ïðîôèëü | | #57
Äîáàâëåíî: 18.03.08 03:07
Steel Brand, +1

Îòâåòèòü

Íîìåð îòâåòà: 58
Àâòîð îòâåòà:
 Sharp


Ëèäåð ôîðóìà

ICQ: 216865379 

Âîïðîñîâ: 106
Îòâåòîâ: 9979
 Web-ñàéò: sharpc.livejournal.com
 Ïðîôèëü | | #58
Äîáàâëåíî: 18.03.08 04:18
Ýõ, íå óñïåë òêíóòü s12 íîñîì â ãîâíî. Èìïîðòèðóåòñÿ íå ïî îðäèíàëó, à ïî èìåíè âñå æå, èç msvcrt.dll. Êëàäè ãîëîâó íà ïëàõó!

Îòâåòèòü

Íîìåð îòâåòà: 59
Àâòîð îòâåòà:
 s12



Âîïðîñîâ: 24
Îòâåòîâ: 363
 Ïðîôèëü | | #59 Äîáàâëåíî: 18.03.08 04:49
Ôñå. Óáèëè. Ñäàþñü.
Ñàæóñü ó÷èòü NASM, êîãäà îñâîþ, íàïèøó âåðñèþ ñ ïðÿìûì îáðàùåíèåì.

Îòâåòèòü

Íîìåð îòâåòà: 60
Àâòîð îòâåòà:
 Artyom



Ðàçðàáîò÷èê

Âîïðîñîâ: 130
Îòâåòîâ: 6602
 Ïðîôèëü | | #60 Äîáàâëåíî: 18.03.08 05:11
Íå ìó÷ ñåáÿ, âûèãðàåøü íå áîëüøå ïàðû ïðîöåíòîâ âðåìåíè :)

Îòâåòèòü

Ñòðàíèöà: 1 | 2 | 3 | 4 | 5 |

Ïîèñê ïî ôîðóìó



© Copyright 2002-2011 VBNet.RU | Ïèøèòå íàì