|
Ok so it was the 'propertyName' that was incorrect, my mistake, sorry !
All is well and thank you for your input.
|
|
|
|
|
i make a program that use four for loops, and there is no error but! the program is too slow, i tried to make it in library, it make it a little more faster but not that faster, is there a way to make it works more faster?
|
|
|
|
|
How slow is it? How many loops do you use? Considered reducing loops?
sanforjackass wrote: there a way to make it works more faster?
by first posting a code here, witch we do not know how to help you
|
|
|
|
|
my program to search for an object in photo with ROI algorithm, that means i have to make two loops for the photo and two for the mask.
|
|
|
|
|
|
|
Then that's the reason it's slow
|
|
|
|
|
|
Use lockbits (only once, outside the loops) and unsafe code
|
|
|
|
|
Good catch! Regards,
Rob Philpott.
|
|
|
|
|
Thanks, the first time I used pointers in C# was for this purpose, so I remember it well
|
|
|
|
|
This is going to be a slow process, due to the size of the photo files and the complexity of what is being done. I suggest Parallelising the top level loop (the one that processes each photo in turn) so that you process multiple photos at the same time. If you can, consider parallelise the inner loops as well. Naturally this will make the code harder to understand.
There is a pdf knocking around introducing parallel extensions in .net 4, written by Daniel Moth. It is actually a good introduction to parallelism, and will help you design your code with the extensions in mind.
[Edit]
-- Or --
Do what Harold Suggests first!Dalek Dave: There are many words that some find offensive, Homosexuality, Alcoholism, Religion, Visual Basic, Manchester United, Butter.
Pete o'Hanlon: If it wasn't insulting tools, I'd say you were dumber than a bag of spanners.
modified on Thursday, March 11, 2010 5:46 AM
|
|
|
|
|
sanforjackass wrote: it make it a little more faster but not that faster, is there a way to make it works more faster?
Withous seeing what the code does, IMO you've three real options:
- Refactor to run in parallel. This is only an option if the order things are processed in does (or can be made to) not matter
- Re-implement using pointers. This will work best if one of the lists/collections you are itering over is long and the processing task is short-lived
- Profile the code and optimize the task that is taking the most time.
It might be helpful if you post code, of give psuedo-code about what you application is actually doing.Dalek Dave: There are many words that some find offensive, Homosexuality, Alcoholism, Religion, Visual Basic, Manchester United, Butter.
Pete o'Hanlon: If it wasn't insulting tools, I'd say you were dumber than a bag of spanners.
|
|
|
|
|
IMO do the second tip first (MAJOR speed increase, between 5 and 100 times), then do the first one (speed increase depends on the processor, best-case scenario is 1x extra increase for each processor core [such as 4x for a 4-core processor]). After those two major optimizations (Use .NET 4.0 Beta's Parallel.For method for the first tip), profile the code (NProf is a good sampling profiler, also Visual Studio 2010 Beta 2 [free to use until June] comes with an excellent profiler. If you have the money, use ANTS, as I have heard only good things about it) and fix the bottlenecks (those areas that take the most time).
|
|
|
|
|
|
Hi All
I have a project which is using Microsoft.Jet.OLEDB.4.0, to connect to an access database.
Windows 7 x64 does not allow my project to connect to the database.
Is there another way in which I can connect to the database in Windows 7 x64
Thanks
|
|
|
|
|
Microsoft.Jet.OLEDB.4.0 is not supported for x64 platform it's compatible only with x86.I'm not 100% sure but it's might be the same for Access ODBC drivers by MS.So if you desire to use them your should run your app in x86 mode. Life is a stage and we are all actors!
|
|
|
|
|
Thanks, I'll try that.
|
|
|
|
|
There are no 64-bit drivers for Access. Since you cannot mix 64 and 32-bit code in the same process, you either have to use a different database engine that DOES have 64-bit drivers, you you have to force your project to compile as a 32-bit app.
|
|
|
|
|
this.webdatechooser.value=datetime.now();
but its gets assinging value 1-01-0001 wen page gets loaded and the value is not shown in the control..
help me to get out of this mess
thanks
|
|
|
|
|
|
Hi. I'm creating a program that would allow a user to drag a picturebox that is contained inside a panel and drop it into another panel. My problem is I don't know how to drag the picturebox over to the other panel. I already know how to drag a picturebox using mousedown, mousemove and mouseup events. This is the only problem that keeps me from keep on coding the program..please help..
|
|
|
|
|
hi friends!
I choose the given branches (@host_name) for a time interval (@dateStart, @dateFinish. As to me to count up a difference in time between @dateStart and @dateFinish and to show result? As a result I learn what is the time branch (@host_name) was on communication for a time interval (@dateStart, @dateFinish).
SELECT DISTINCT address_ip, gate
FROM ip_address, history
WHERE HOST_NAME=@host_name
AND h_date BETWEEN @dateStart AND @dateFinish
AND h_date= DATEDIFF ("d", @dateStart, @dateFihish) -- как тут писать, правильно ли я делаю
AND ip_address.id=history.id_ip
AND is_con=@con;
|
|
|
|
|
Hi,
I've 4 to 5 printers in my printer's list. I would like to give my document to a specific printer, programmatically. Please guide me to achieve this. Thanks in advance.
|
|
|
|
|
You can have a dropdown allowing the user to choose the printer and then based on the selected value set the PrintOptions.PrinterName in the code-behind file - in the print button's click event..
Example
protected void btnPrint_Click(object sender, EventArgs e)
{
if (ddlPrinter.SelectedValue == "S")//Printer 1
myReportDocument.PrintOptions.PrinterName = @"\\my-domain\AAA-HP9050-P1";
else if (ddlPrinter.SelectedValue == "A")//Printer 2
myReportDocument.PrintOptions.PrinterName = @"\\another\OOO-hp4250-p2";
}HTH
Neh
|
|
|
|